Re: DBMS_SQL

From: <jeffremj_at_my-deja.com>
Date: 2000/06/01
Message-ID: <8h62kg$4fi$1_at_nnrp1.deja.com>#1/1


Thanks Thomas,

I finally got it to work with:

FUNCTION CHECK_FUNCTION

        v_function_name IN VARCHAR2, v_data IN VARCHAR2)
        RETURN VARCHAR2
IS
        v_cursor_id INTEGER;
        v_dummy INTEGER;
        v_temp_string1 VARCHAR2(255);
        v_temp_string2 VARCHAR2(255);
BEGIN
        v_cursor_id := DBMS_SQL.OPEN_CURSOR;
        v_temp_string1 := 'begin :returned_data := PACKAGE_NAME.' ||
v_function_name || '(:input_data_to_function); end;';
        DBMS_SQL.PARSE(v_cursor_id, v_temp_string1, DBMS_SQL.NATIVE);
        DBMS_SQL.BIND_VARIABLE(v_cursor_id, ':returned_data',
v_temp_string2,
255);

        DBMS_SQL.BIND_VARIABLE(v_cursor_id, ':input_data_to_function', v_data,
255);

        v_dummy := DBMS_SQL.EXECUTE(v_cursor_id);
        DBMS_SQL.VARIABLE_VALUE(v_cursor_id, ':returned_data',
v_temp_string2);
        DBMS_SQL.CLOSE_CURSOR(v_cursor_id);
        RETURN v_temp_string2;



Cheers.

Sent via Deja.com http://www.deja.com/
Before you buy. Received on Thu Jun 01 2000 - 00:00:00 CEST

Original text of this message