try to insert data in to table using procedure [message #652153] |
Thu, 02 June 2016 17:34 |
|
nath123
Messages: 19 Registered: May 2016 Location: united states
|
Junior Member |
|
|
Hi
please suggest where to modify this one so that i can insert data in to table ?
CREATE OR replace PACKAGE p21 IS
PROCEDURE p21(p_do IN NUMBER, p_xy OUT VARCHAR);
FUNCTION F21(p_no IN NUMBER,p_nm OUT VARCHAR) RETURN VARCHAR;
END;
CREATE OR replace PACKAGE BODY p21 IS
PROCEDURE p21 (p_do IN NUMBER)
IS
p_xy VARCHAR(20);
BEGIN
SELECT department_name IN TO p_xy FROM departments WHERE department_id=p_do;
INSERT INTO table1 VALUES(p_xy,p_do);
END;
FUNCTION F21 (p_no IN NUMBER)
RETURN VARCHAR
IS p_nm VARCHAR(20);
BEGIN
SELECT last_name INTO p_nm FROM employees WHERE employee_id=p_no;
RETURN p_nm;
END;
CREATE TABLE table1(pxy VARCHAR(30),p_do NUMBER);
show errors:
|
|
|
|
|
|
|
|
|
Re: try to insert data in to table using procedure [message #652190 is a reply to message #652184] |
Fri, 03 June 2016 16:19 |
|
nath123
Messages: 19 Registered: May 2016 Location: united states
|
Junior Member |
|
|
Please suggest here , what i am missing, i declared both in package and body p21 and f21. ?
CREATE OR replace PACKAGE xab
IS
PROCEDURE p21(
p_do IN NUMBER,
p_xy OUT VARCHAR);
FUNCTION F21(
p_no IN NUMBER,
p_nm OUT VARCHAR)
RETURN VARCHAR;
END;
/
CREATE OR replace PACKAGE BODY xab
IS
PROCEDURE P21 (p_do IN NUMBER)
IS
p_xy VARCHAR(20);
BEGIN
SELECT department_name
INTO p_xy
FROM departments
WHERE department_id = p_do;
INSERT INTO table1
VALUES (p_xy,
p_do);
END;
FUNCTION F21 (p_no IN NUMBER)
RETURN VARCHAR
IS
p_nm VARCHAR(20);
BEGIN
SELECT last_name
INTO p_nm
FROM employees
WHERE employee_id = p_no;
RETURN p_nm;
END;
END;
PLS-00323: subprogram or cursor 'P21' is declared in a package
specification and must be defined in the package body
3/16 PLS-00323: subprogram or cursor 'F21' is declared in a package
specification and must be defined in the package body
[Updated on: Fri, 03 June 2016 16:59] Report message to a moderator
|
|
|
|
|
|
|
|
|