CREATE OR REPLACE PROCEDURE STRING_CHECK
( QUERY_COND IN VARCHAR2, RESP_CODE OUT VARCHAR2, RESP_MSG OUT VARCHAR2 )
IS
EM_NAME VARCHAR2(50);
BEGIN
SELECT EMAIL INTO EM_NAME FROM EMPLOYEES WHERE EMPLOYEE_ID=110 QUERY_COND;
END;
In this simple procedure, QUERY_COND has the string which i want to pass after the where condition as shown below:
DECLARE
RESP_CODE VARCHAR2(20) := '000';
RESP_MSG VARCHAR2(50) := 'SUCCESS';
QUERY_COND VARCHAR2(100) := 'AND HIRE_DATE BETWEEN ''15-JUN-2003'' AND ''25-MAY-2005''';
BEGIN
DBMS_OUTPUT.PUT_LINE(QUERY_COND);
STRING_CHECK(QUERY_COND,RESP_CODE,RESP_MSG);
END;
I just want to know whether this can be done or not. If done, how can I achieve it?