存储过程与存储函数的概述
存储过程:理解为java中的void方法,用于处理功能,但无返回值。
存储函数:理解为java中非void的方法,不但可以处理功能,还能返回信息。
举例:需求(打印出"hello everyone")
--创建存储过程
CREATE OR REPLACE PROCEDURE first_proc
IS
BEGIN
DBMS_OUTPUT.PUT_LINE('我是过程');
DBMS_OUTPUT.PUT_LINE('Hello Everyone!');
END;
--创建存储函数
CREATE OR REPLACE FUNCTION first_func
RETURN VARCHAR2
IS
BEGIN
DBMS_OUTPUT.put_line('我是函数');
DBMS_OUTPUT.PUT_LINE('Hello Everyone!');
RETURN 'Hello Everyone!';
END;
存储过程和存储函数的调用:
--调用存储过程
BEGIN
first_proc;
END;
--调用存储函数
BEGIN
DBMS_OUTPUT.put_line(first_func);
END;