作者:peace.zhao 关于 游标 if,for 的例子 create or replace procedure peace_if is cursor var_c is select * from grade; begin for temp in var_c loop if temp.course_name = ‘OS’ then dbms_output.put_line(‘Stu_name = ‘||temp.stu_name); elsif temp.course_name = ‘DB’
概述
PL/SQL中的过程和函数(通常称为子程序)是PL/SQL块的一种特殊的类型,这种类型的子程序可以以编译的形式存放在数据库中,并为后续的程序块调用。
相同点: 完成特定功能的程序
不同点:是否用return语句返回值。
举个例子:
create or replace procedure PrintStudents(p_staffName in xgj_test.username%type) as
cursor c_testData is
select t.sal, t.com
select * from emp;
—————–存储过程————————
–定义
create[or replace] procedure 存储过程名称(参数名 [in]/out 数据类型)
is/as
begin
–逻辑表达式
end [存储过程名称];
–定义存储过程计算年薪,并答应输出
create or replace procedure proc_salyears(v_no in number)
is
sal_years number(9,