打印

[提问] 有对数据库有研究的来帮帮忙

有对数据库有研究的来帮帮忙

一:
SET SERVEROUTPUT ON
CREATE OR REPLACE PROCEDURE procedure_test2 (grade in out number)
AS
BEGIN
     IF grade<=60 THEN
        grade:='0';
     ELSE
        grade:='1';
     END IF;
END;
二:
SET SERVEROUTPUT ON
CREATE OR REPLACE PROCEDURE procedure_test1 (grade in number DEFAULT 0)
AS
BEGIN
    procedure_test2(grade);
    DBMS_OUTPUT.PUT_LINE('等级为:'||grade);
END;

这样调用可以么?为什么在PL/SQL Developer里调试时候 二 创建失败?

实现一个过程调用另一个过程(用procedure_test1去调用procedure_test2,根据输入成绩参数的不同得到不同的结果)
应该曾样做呢?

TOP

Processed in 0.018572 second(s), 5 queries, Gzip enabled