Oracle 9.2.0.1.0 Enterprise Edition。
CREATE OR REPLACE PROCEDURE get_news(aid IN VARCHAR2, atitle IN VARCHAR2) AS
BEGIN
SELECT * FROM cf_news;
END;
/
-- 警告: PLS-00428: INTO 子句缺失
CREATE OR REPLACE PROCEDURE get_news(aid IN VARCHAR2, atitle IN VARCHAR2) AS
BEGING
/
-- 警告: 編譯錯誤
CREATE OR REPLACE PROCEDURE get_news(aid IN VARCHAR2) AS
BEGIN
SELECT * FROM cf_news;
END;
/
-- PLS-00428
CREATE OR REPLACE PROCEDURE get_news AS
BEGIN
SELECT * FROM cf_news;
END;
/
-- PLS-00428
SHOW ERRORS;
-- LINE/COL ERROR
-- 4/1 PLS-00428: INTO 子句缺失
CREATE OR REPLACE PROCEDURE get_news AS
aa NUMBER;
BEGIN
SELECT COUNT(*) INTO aa FROM cf_news;
END;
/
-- 過程已創建。
CREATE OR REPLACE PROCEDURE get_news AS
aa NUMBER;
BEGIN
SELECT COUNT(*) INTO aa FROM cf_news;
DBMS_OUTPUB.PUT_LINE('aa=' || aa);
END;
/
-- PLS-00201: 標識符 'DBMS_OUTPUB.PUT_LINE' 未聲明
CREATE OR REPLACE PROCEDURE get_news AS
aa NUMBER;
BEGIN
SELECT COUNT(*) INTO aa FROM cf_news;
DBMS_OUTPUT.PUT_LINE('aa=' || aa);
END;
/
-- 過程已創建。
SET SERVEROUTPUT ON;
EXECUTE get_news;
-- aa=3
-- PL/SQL 過程已成功完成。
aa NUMBER;)。DBMS_OUTPUT 非 DBMS_OUTPUB。SET SERVEROUTPUT ON。