oracle å½æ°ä¸è½è°ç¨åå¨è¿ç¨ï¼ä¸¾ä¾å¦ä¸ï¼
1ãæ åæ°åå¨è¿ç¨çè°ç¨
--å建æ ååå¨è¿ç¨
CREATE OR REPLACE FUNCTION stu_proc RETURN VARCHAR2 IS
--声æè¯å¥æ®µ
v_name varchar2(20);
BEGIN
--æ§è¡è¯å¥æ®µ
SELECT o.sname INTO v_name FROM student o where o.id=1;
RETURN v_name;
END;
--è°ç¨æ ååå¨è¿ç¨
DECLARE
BEGIN
DBMS_OUTPUT.put_line('å¨PL/SQLä¸æå°çç»æï¼'||stu_proc);
END;
2ãå
¥ååå¨è¿ç¨çè°ç¨
--å建å
¥ååå¨è¿ç¨
CREATE OR REPLACE FUNCTION stu_proc(v_id IN NUMBER) RETURN VARCHAR2 IS
--声æè¯å¥æ®µ
v_name varchar2(20);
BEGIN
--æ§è¡è¯å¥æ®µ
SELECT o.sname INTO v_name FROM student o where o.id=v_id;
RETURN v_name;
END;
--è°ç¨å
¥ååå¨è¿ç¨
DECLARE
BEGIN
DBMS_OUTPUT.put_line('å¨PL/SQLä¸æå°çç»æï¼'||stu_proc(1));
END;