(一)literal 是一个不能成为标识符的字符、数值或者布尔值。
1. 字符型文字
就是串文字,包含了由单引号界定的一个或多个字符。字符型文字可直接赋给char后者varchar2的变量。如果想包含引号需要将两个单引号并排放置。'''' 相当于包含单个引号的字符,不等于'',''表示0长度字符串,在pl/sql中与null相同。
2. 数字型文字
表示一个整数或者实数数值。可直接赋值给number的变量。是唯一可以成为算术表达式的一部分文字。
3. 布尔型文字
true、false、null
(二)变量
1. 变量声明
variable_name type [constant] [not null] [:= value]; 可以使用default替代:=,对于未初始化的变量会赋值为null。另外在同一行上只能有一个变量声明。如:
DECLARE
v_fristname, v_lastname VARCHAR2(20); 是错误的 应该是
v_fristname VARCHAR2(20);
v_lastname VARCHAR2(20);
(三)pl/sql 4种类型
标量(scalar)、复合(composite)以及引用(reference)和lob类型。
1. 使用%type
如:
DECLARE
v_Tempvar NUMBER(7,3) NOT NULL := 12.3;
v_var2 v_Tempvar%TYPE; -- returns NUMBER(7,3)
2. 用户定义子类型
基于现有类型的pl/sql类型。主要是提供个新类型便于理解。pl/sql的standard包里定义了一些,如decumal和integer就是number的子类型。
语法如下:
SUBTYPE new_type IS original_type
定义子类型不能直接使用限定如下面的声明就是错误的
DECLARE
var1 NUMBER(4);
SUBTYPE subType1 is var1%TYPE;
subType1 var2
可以使用%type来实现这样的需求。
分享到:
相关推荐
通过示例说明document/literal、document/literal(wrapped)、rpc/encoded、rpc/literal样式的web服务对应的soap消息格式,对于理解webservice有很大好处,尤其是根据wsdl构造soap消息,非常有价值。
学习axis容器document/literal样式的好例子,值得一看。
NULL 博文链接:https://douh.iteye.com/blog/727105
Literal控件的例子
sql-tagged-template-literal npm install sql-tagged-template-literal 对于数据转储和其他“只是给我查询”任务很有用。 const userInput = `Robert'); DROP TABLE Students;--` const query = sql `INSERT ...
Literal控件的使用 自己在做网页的时候,总结的一点东西
//(2)为变量创建表AST节点类型 VariableDeclarationStatement statement = ast.newVariableDeclarationStatement(fragment); //(3)对变量进行修鉓符设置 statement.setType(ast.newSimpleType(ast....
天轰穿系列教程之-40HiddenField、LinkButton、Literal天轰穿系列教程之-40HiddenField、LinkButton、Literal天轰穿系列教程之-40HiddenField、LinkButton、Literal天轰穿系列教程之-40HiddenField、LinkButton、...
001-glib-gdate-suppress-string-format-literal-warning.patch 001-glib-gdate-suppress-string-format-literal-warning.patch 001-glib-gdate-suppress-string-format-literal-warning.patch
css-literal-loader, 将CSS标记的模板文本解析为CSS文件 css-literal-loader用于提取和处理其他文件中定义的css的web pack加载器和babel插件。"inline CSS",它只适用于 CSS 。PostCSS 。LESS 。tlb或者任何它的他...
属性类型</ToolTip> <Default>int</Default> </Literal> <Literal> <ID>property</ID> 属性名</ToolTip> <Default>MyProperty</Default> </Literal> </Declarations> <Code Language="csharp"><![CDATA...
Jaadi 是一个简单易用的浏览器存储技术的抽象 API,支持 DOM、W3C 和浏览器专有的存储技术。Jaadi 提供基本的 CRUD 操作的封装。 示例代码: var dom = Jaadi.createInstance("dom") dom.put("a",10); //put...
选项卡的精确定位 准确的定位你想要的选项卡,如果出现的滚动条 相应的将滚动条滚动想要的内容出现在可视区域。
它可以评估文字,例如nil , true , false ,十进制和十六进制数字常量,短字符串和长字符串以及其他文字的表。 它可以使用Lua 5.1或Lua 5.2的语法,并提供类似于Lua编译器的错误消息。 内容 用法 输入 这有效: ...
本文实例讲述了thinkphp不...”$name>value2 <else> value3 </if> </literal> 上面的if标签被literal标签包含,因此if标签里面的内容并不会被模板引擎解析,而是保持原样输出。 如果你的php标签中需要输出类似{$user}
<a href='{3}&page={1}'> <img src="images/preview.gif" width="46" height="15" /> </a>{0}<a href='{3}&page={2}'> <img src="images/next.gif" width="46" height="15" /> </a> </asp:Literal> navTemp是...
Literal2.Text = FusionCharts.RenderChart("swf/Column3D.swf", "", xmlData.ToString(), "testChart", "500", "500", false, true); } } /// /// /// </summary> /// <param name="sender"></param> ///...
This build of SQL Prompt includes these improvements: Added refactoring option to prefix 'N' to literal strings when assigning to a unicode NCHAR/NVARCHAR variable. Found under Prompt -> Options ->...
属性类型</ToolTip> <Default>int</Default> </Literal> <Literal> <ID>property</ID> 属性名</ToolTip> <Default>MyProperty</Default> </Literal> </Declarations> <Code Language="csharp"><![CDATA...
” //simple string literal“” //empty string literal“\nCC\toptions\tfile.[cC]\n” //string literal using newlines and tabs字符字面值: ‘A’ //single quote:character literal字符串字面值: “A” //...