1. 创建函数的语法:
CREATE OR REPLACE FUNCTION 函数名(参数)
RETURN 函数返回值
IS
变量定义
BEGIN
程序段
EXCEPTION
异常处理
END;
/
2. 创建存储过程的语法:
CREATE OR REPLACE PROCEDURE 过程名(参数)
IS
变量定义
BEGIN
程序段
EXCEPTION
异常处理
END;
/
3. 函数和存储过程的参数有(数字型,字符型,引用型,复合型);
4. 存储过程和函数的参数传递有 3 种:
in 参数是从主函数传到调用函数
out 参数从函数传到主函数
inout 参数先从主函数传到函数,在函数内修改了后,在传给主函数!
5. 调用函数:
第一种:SQL:execute 函数名(参数);
第二种:在 PL/SQL 中直接调用函数;
6. 存储过程有错误不会显示,查看错误用:show error;
7. 变量的命名规则:存储过程以 p 开头;函数以 f 开头,临时变量以 v 开头!
以下是例题:
1. 怎么创建存储过程?
create or replace procedure p_user (p_uname user.uname%type,p_psw user.password%type)
is
cursor cur_user is select * from user where uname= p_uname and password= p_psw;
begin
if cur_user%rowcount>0 then
dbms_output.put_line('有此人');
else
dbms_output.put_line('无此人');
end if;