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视频小结
关注
打赏