1、无参数存储过程的调用
--创建无参存储过程
CREATEORREPLACEFUNCTION stu_procRETURNVARCHAR2IS
--声明语句段
v_namevarchar2(20);
BEGIN
--执行语句段
SELECT o.snameINTO v_nameFROM student owhere o.id=1;
RETURN v_name;
END;
--调用无参存储过程
DECLARE
BEGIN
DBMS_OUTPUT.put_line('在PL/SQL中打印的结果:'||stu_proc);
END;
2、入参存储过程的调用
--创建入参存储过程
CREATEORREPLACEFUNCTION stu_proc(v_idINNUMBER)RETURNVARCHAR2IS
--声明语句段
v_namevarchar2(20);
BEGIN
--执行语句段
SELECT o.snameINTO v_nameFROM student owhere o.id=v_id;
RETURN v_name;
END;
--调用入参存储过程
DECLARE
BEGIN
DBMS_OUTPUT.put_line('在PL/SQL中打印的结果:'||stu_proc(1));
END;
3、出参存储过程的调用
--创建出参存储过程
CREATEORREPLACEFUNCTION stu_proc(v_name OUTVARCHAR2)RETURNVARCHAR2IS
BEGIN
--执行语句段
SELECT o.snameINTO v_nameFROM student owhere o.id=2;
RETURN v_name;
END;
--调用出参存储过程
DECLARE
v_name student.sname%type;
BEGIN
DBMS_OUTPUT.put_line('在PL/SQL中打印的结果:'||stu_proc(v_name));
END;
4、出入参存储过程的调用
--创