`
ganqing1234
  • 浏览: 169113 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

PL/SQL 學習筆記 2 文字(literal)和类型

SQL 
阅读更多

(一)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来实现这样的需求。

 

 

 

 

分享到:
评论

相关推荐

    不同wsdl样式对应的soap消息格式

    通过示例说明document/literal、document/literal(wrapped)、rpc/encoded、rpc/literal样式的web服务对应的soap消息格式,对于理解webservice有很大好处,尤其是根据wsdl构造soap消息,非常有价值。

    axis1.4 + document/literal 实例

    学习axis容器document/literal样式的好例子,值得一看。

    AXIS2 RCP/literal样式,两种MESSAGE定义方式SOAP的payload

    NULL 博文链接:https://douh.iteye.com/blog/727105

    Literal(2.0)

    Literal控件的例子

    sql-tagged-template-literal:ES6 SQL转义的带标签模板文字,它吐出经过清理SQL字符串

    sql-tagged-template-literal npm install sql-tagged-template-literal 对于数据转储和其他“只是给我查询”任务很有用。 const userInput = `Robert'); DROP TABLE Students;--` const query = sql `INSERT ...

    Literal控件的使用

    Literal控件的使用 自己在做网页的时候,总结的一点东西

    JDT生成代码实例

    //(2)为变量创建表AST节点类型 VariableDeclarationStatement statement = ast.newVariableDeclarationStatement(fragment); //(3)对变量进行修鉓符设置 statement.setType(ast.newSimpleType(ast....

    天轰穿系列教程之-40HiddenField、LinkButton、Literal

    天轰穿系列教程之-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 001-glib-gdate-suppress-string-format-literal-warning.patch

    css-literal-loader, 将CSS标记的模板文本解析为CSS文件.zip

    css-literal-loader, 将CSS标记的模板文本解析为CSS文件 css-literal-loader用于提取和处理其他文件中定义的css的web pack加载器和babel插件。"inline CSS",它只适用于 CSS 。PostCSS 。LESS 。tlb或者任何它的他...

    快捷输入代码段mysnippet2

    属性类型</ToolTip> <Default>int</Default> </Literal> <Literal> <ID>property</ID> 属性名</ToolTip> <Default>MyProperty</Default> </Literal> </Declarations> <Code Language="csharp"><![CDATA...

    浏览器存储抽象APIJaadi.js.zip

    Jaadi 是一个简单易用的浏览器存储技术的抽象 API,支持 DOM、W3C 和浏览器专有的存储技术。Jaadi 提供基本的 CRUD 操作的封装。 示例代码: var dom = Jaadi.createInstance("dom") dom.put("a",10); //put...

    div+Literal控件的定位

    选项卡的精确定位 准确的定位你想要的选项卡,如果出现的滚动条 相应的将滚动条滚动想要的内容出现在可视区域。

    literal:安全地评估文字Lua表达式

    它可以评估文字,例如nil , true , false ,十进制和十六进制数字常量,短字符串和长字符串以及其他文字的表。 它可以使用Lua 5.1或Lua 5.2的语法,并提供类似于Lua编译器的错误消息。 内容 用法 输入 这有效: ...

    thinkphp使用literal防止模板标签被解析的方法

    本文实例讲述了thinkphp不...”$name>value2 <else> value3 </if> </literal> 上面的if标签被literal标签包含,因此if标签里面的内容并不会被模板引擎解析,而是保持原样输出。 如果你的php标签中需要输出类似{$user}

    asp.net分页代码 简单好用的分页,使用QueryString方式分页

    <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是...

    MYASP-fusionChart报表源代码(包能运行)

    Literal2.Text = FusionCharts.RenderChart("swf/Column3D.swf", "", xmlData.ToString(), "testChart", "500", "500", false, true); } } /// /// /// </summary> /// <param name="sender"></param> ///...

    SQL Prompt_9.1.4.4532破解版

    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 ->...

    快捷输入代码段mysnippet1

    属性类型</ToolTip> <Default>int</Default> </Literal> <Literal> <ID>property</ID> 属性名</ToolTip> <Default>MyProperty</Default> </Literal> </Declarations> <Code Language="csharp"><![CDATA...

    c字符串,string对象,字符串字面值的区别详解

    ” //simple string literal“” //empty string literal“\nCC\toptions\tfile.[cC]\n” //string literal using newlines and tabs字符字面值: ‘A’ //single quote:character literal字符串字面值: “A” //...

Global site tag (gtag.js) - Google Analytics