--PL/SQL:传统的sql+流程的控制
使sql具有编程语言的特点,使数据操作和查询语句包含在PL/SQL过程单元中,可以进行逻辑判断,循环等操作完成复杂的功能或计算
--PL/sql块:组成:声明部分,执行部分,异常处理部分
declare
变量,类型,游标,局部的存储过程和函数
begin
过程和sql语句
exception
异常处理
end;
--PL/sql语法规则
可以写多行;空格分隔;每条语句分号结束
--PL/sql执行
选中块,F8执行
--pl/SQL举例
declare
str varchar(18);
begin
str :='Hello world'; --赋值
dbms_output.put_line(str);--控制台打印
exception
when others then-- 所有错误
dbms_output.put_line('error');
end;
--PL/sql最大的用途是处理数据:举例:查询
v_id number;
v_code varchar2(18);
begin
select id,code into v_id,v_code from tb_clazz where i=1;
dbms_output.put_line(id);
dbms_output.put_line(code);
end;
使sql具有编程语言的特点,使数据操作和查询语句包含在PL/SQL过程单元中,可以进行逻辑判断,循环等操作完成复杂的功能或计算
--PL/sql块:组成:声明部分,执行部分,异常处理部分
declare
变量,类型,游标,局部的存储过程和函数
begin
过程和sql语句
exception
异常处理
end;
--PL/sql语法规则
可以写多行;空格分隔;每条语句分号结束
--PL/sql执行
选中块,F8执行
--pl/SQL举例
declare
str varchar(18);
begin
str :='Hello world'; --赋值
dbms_output.put_line(str);--控制台打印
exception
when others then-- 所有错误
dbms_output.put_line('error');
end;
--PL/sql最大的用途是处理数据:举例:查询
注:1.不能直接查询数据(需要into 子句),需要将查询结果赋值给变量; 错误信息:缺少into子句
2.每次查询只能查询一条数据赋值给变量,若想要多条,使用游标。错误信息:实际返回的行数多于请求的行数
declarev_id number;
v_code varchar2(18);
begin
select id,code into v_id,v_code from tb_clazz where i=1;
dbms_output.put_line(id);
dbms_output.put_line(code);
end;