oracle学习笔记之pI/sql视频小结

1)pI/sql的基础是块编程,块是pI/sql的基本程序单元
2)编写规范
   a)当行注释--
   b)多行注释/*....*/
3)标识符号的命名规范
    a)当定义变量时,建议用v_作为前缀
    b)当定义常量时,建议用c_作为前缀  
    c)当定义游标时,建议用_cursor作为后缀  
    d)当定力例外时,建议用e_作为前缀
4)块结构示意图
      a)块由:定义部分,执行部分,例外处理部分构成
      b)declear /*----定义部分,定义常量,变量游标,例外,复杂数据模型*         
      c)begin  /*---要执行的pI/sql语句和sql语句*/
      d)exception /*---例外处理部分,处理运行的各种错误*/
5)打印语句
      a)SQL>begin
            dbms_output.put_line('hello world');
            end
            /
            hello world
        dbns_output是oracle提供的包
6)例子
   a) 用输入框来获得要查询的名字
   /**
    *先定义一个变量v_ename,然后把查询的雇员名赋值给v_ename
    *执行到&no,会弹出一个窗口,出入你要查询的名字
    *当然&后面可以跟其他任意的字符,不一定是no
    * /
     SQL>declear
         v_ename varchar2(5) ;--定义字符串变量
      begin
         select ename into v_ename from emp where empno = &no;
         dbms_output.put_line('雇员名'||v_ename||'工资'||v_sal);--||用来字符串拼接
       end;
      /
    b)上面只是查询单个信息,要是在显示多个信息呢?例如在上面的基础撒在显示一个工资
     SQL>declear
         v_ename varchar2(5) ;--定义字符串变量
         v_sal number(5,2)
      begin
         select ename,sal into v_ename,v_sal from emp where empno = &no;
         dbms_output.put_line('雇员名'||v_ename);--||用来字符串拼接
       end;
      /
7)异常处理,比如上面输入的雇员名,不存在怎么处理?
     SQL>declear
         v_ename varchar2(5) ;--定义字符串变量
         v_sal number(5,2)
      begin
         select ename,sal into v_ename,v_sal from emp where empno = &no;
         dbms_output.put_line('雇员名'||v_ename);--||用来字符串拼接
       --异常处理
       exception
       when no_data_found then
        dbms_output.put_line('你好,你输入的雇员编号错误')
       end;
      /

你可能感兴趣的:(oracle学习笔记之pI/sql视频小结)