Hello everyone, this is my first article in Experts-Exchange forum.
- Hope someone will get helped !
CREATE OR REPLACE PACKAGE SENTHUR
AS
TestConstant CONSTANT INT := 1000;
TYPE TestType IS RECORD (VAR1 VARCHAR2(100), INT1 INT);
PROCEDURE PROC1;
FUNCTION FUNC1 RETURN VARCHAR2;
PROCEDURE PROC2(VAR1 VARCHAR2, INT1 OUT INT);
FUNCTION FUNC2(INT1 INT) RETURN INT;
END SENTHUR;
CREATE OR REPLACE PACKAGE BODY SENTHUR
AS
PROCEDURE PROC1
IS
BEGIN
-- TestConstant is a constant in the package level
-- Can also be accessed using SENTHUR.TestConstant
DBMS_OUTPUT.PUT_LINE('Test message - ' || TestConstant);
END PROC1;
FUNCTION FUNC1
RETURN VARCHAR2
IS
BEGIN
RETURN 'Test return';
END FUNC1;
PROCEDURE PROC2(VAR1 VARCHAR2, INT1 OUT INT)
IS
BEGIN
INT1 := 100;
END PROC2;
FUNCTION FUNC2(INT1 INT)
RETURN INT
IS
BEGIN
RETURN INT1;
END FUNC2;
END SENTHUR;
SET SERVEROUTPUT ON;
-- Execution of PROC1
EXECUTE SENTHUR.PROC1;
-- Execution of FUNC1
SELECT SENTHUR.FUNC1 FROM DUAL;
SET SERVEROUTPUT ON;
VARIABLE iOut NUMBER;
-- Execution of PROC2
DECLARE
vVar1 VARCHAR2(100) := 'Test';
BEGIN
SENTHUR.PROC2 (vVar1, :iOut);
DBMS_OUTPUT.PUT_LINE('iOut is: ' || :iOut);
END;
-- Execution of FUNC2
SELECT SENTHUR.FUNC2(5) FROM DUAL;
Have a question about something in this article? You can receive help directly from the article author. Sign up for a free trial to get started.
Comments (1)
Commented:
Regards,
Kevin