function can return multiple value?how give give sample coding
Answer Posted / rahul poptani
Function returns only 1 value
BUT you can return multiple value Indireclty..
1) By returning an result set -
CREATE OR REPLACE FUNCTION GET_DEPT_INFO (P_DEPTNO IN NUMBER) RETURN SYS_REFCURSOR
AS
V_RC SYS_REFCURSOR;
BEGIN
OPEN V_RC FOR SELECT DEPTNO, DNAME, LOC FROM DEPT WHERE DEPTNO = P_DEPTNO;
RETURN V_RC;
END;
SQL> VAR RESULTSET REFCURSOR;
SQL> EXEC :RESULTSET := GET_DEPT_INFO(10)
PL/SQL procedure successfully completed.
SQL> PRINT :RESULTSET
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
2)PROVIDING OUT MODE PARAMETERS IN FUNCTION (RARELY USED)
SQL> CREATE OR REPLACE FUNCTION OUTMODE_EXAMPLE (P_DEPTNO NUMBER, P_DNAME OUT VARCHAR2)
2 RETURN NUMBER
3 AS
4 BEGIN
5 SELECT DNAME INTO P_DNAME FROM DEPT WHERE DEPTNO = P_DEPTNO;
6 RETURN NULL;
7 END;
8 /
Function created.
SQL> DECLARE
2 V_DNAME DEPT.DNAME%TYPE;
3 V NUMBER;
4 BEGIN
5 V := OUTMODE_EXAMPLE(10,V_DNAME);
6 DBMS_OUTPUT.PUT_LINE(V_DNAME);
7 END;
8 /
ACCOUNTING
PL/SQL procedure successfully completed.
Is This Answer Correct ? | 6 Yes | 0 No |
Post New Answer View All Answers
what is msql? : Sql dba
Enlist the advantages of sql.
What is sqlca in powerbuilder?
Which sql statement is used to return only different values?
What is sql constant?
What is the use of function in sql?
How do I run a sql query?
How you improve the performance of sql*loader? : aql loader
How delete all data from table in sql?
what is cursor. write example of it. What are the attributes of cursor.
Explain what is a subquery ?
Can a table contain multiple primary key’s?
What is the function that is used to transfer a pl/sql table log to a database table?
what is 'mysqlimport'? : Sql dba
How to Declare Fixed Length String Value In PL SQL