PL/SQL声明

  

一,命名规范

  
      <李>   

    命名方法   
      

                  <>强命名方法   
         <>强适用   
         UserPrivilege   适合英文比较好,并且喜欢抑扬顿挫和有艺术美感的人      userprivilege   适合那些英文好,且比较严谨的人      tbl_user_prifilege   适合那些做开发的人(本人常用的命名规范)      yhqx   李热爱中文的人   <李>   

    不使用关键字   
    可以参考如下查询结果   

      
     SELECT  *,得到V $ RESERVED_WORDS  WHERE 保留=& # 39;y # 39;; 
      <李>   

    长度   
    1 ~ 30个字符

  

二、定义常量

  
      <李>   

    语法:常量名恒数据类型标识符[not null]:=值

      <李>   

    例子:   

     i_count  constant  Int  not 零:=200,,,,,,,定义常量i_count,值为200;
  

三、定义基本数据类型变量

  
      <李>   

    语法:变量名类型标识符[not null]:=值

      <李>   

    例子:   

     sex  Boolean  not  null :=0,,,,,,,,,,,,,,,,,,,,,,,定义变量sex 值为0;
  

四、使用%类型定义变量

  

这个型式是为了让变量的数据类型与表中的数据类型一致的,定义好以后,表中的数据类型改变,这个变量的数据类型也同时改变;

  
      <李>   

    语法:变量名用户名。表名。字段名%类型;

      <李>   

    例子:   

     sex  SCOTT.Tdetails.SEX %类型;,,,,,,,,性变量就与斯科特用户下的Tdetails表中的性字段的类型一致。
  

五、记录类型变量

  

记录类型是把逻辑相关的数据作为一个单元存储起来,它必须包括至少一个标量型或记录数据类型的成员,称作PL/SQL记录的域(字段),其作用是存放互不相同但逻辑相关的信息。

  
      <李>   

    语法:   <>以前TYPE 变量名,IS 记录(   变量名1,基本数据类型,   变量2名,基本数据类型,……);   <李>   

    例子:   <>以前TYPE  tRecords  IS 记录(,,   Name  varchar2,,,   Sex 布尔);,,   ttt  tRecords;,,,,,使用这个变量的的方法      Select 名字,sex  into  ttt 得到classuser;,,,,,这样就把classuser表里的数据放到变量到达目标时间中了。

  

六、使用% ROWTYPE定义变量

  

使定义的变量的子变量的类型与表中对应的字段的数据类型一致。

  
      <李>   

    语法:变量名用户名。表名%类型;

      <李>   

    例子:   

      <>以前DECLARE ,   to_records  tdetails % ROWTYPE;,,   BEGIN ,   SELECT  *, INTO  to_records 得到tdetails  where  type=& # 39;支付# 39;,,,   DBMS_OUTPUT.PUT_LINE (to_records.object | | & # 39;, & # 39; | | toRecords.money | | & # 39;, & # 39; | | toRecords.payDate);,,   李结束;
  

七、定义一维表类型数据

  

相当于一维数组

  
      <李>   

    语法:类型表类型的表类型指数BINARY_INTEGER;

      <李>   

    例子:   

      <>以前TYPE  score  IS  TABLE  OF  INT (3), INDEX  BY  BINARY_INTEGER;,,,,,定义了一个整数数组容量为3,,,   分数(1)=1;分数(2)=2;,……,,,,,访问的时候用

PL/SQL声明