ACE Director Alum Daniel Morgan, founder of Morgan's Library, is scheduling
complimentary technical Workshops on Database Security for the first 30
Oracle Database customers located anywhere in North America, EMEA, LATAM, or
APAC that send an email to
asra_us@oracle.com. Request a Workshop for
your organization today.
Purpose
Internal package supporting and extending the functionality of the DBMS_SQL package.
Oracle code using this package can be found in {ORACLE_HOME}/rdbms/admin/wpgdocb.sql
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN NUMBER);
conn / as sysdba
SELECT COUNT(*) FROM scott.emp;
CREATE OR REPLACE PROCEDURE demo(pSalary IN NUMBER) AUTHID DEFINER AS
cursor_name INTEGER;
rows_processed INTEGER;
BEGIN
cursor_name := dbms_sql.open_cursor;
dbms_sql.parse(cursor_name, 'DELETE FROM scott.emp WHERE sal > :x', dbms_sql.NATIVE);
dbms_sys_sql.bind_variable(cursor_name, ':x', pSalary);
rows_processed := dbms_sql.execute(cursor_name);
dbms_sql.close_cursor(cursor_name);
EXCEPTION
WHEN OTHERS THEN
dbms_sql.close_cursor(cursor_name);
END demo;
/
exec demo(3000);
SELECT COUNT(*) FROM scott.emp;
ROLLBACK;
Overload 2
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN VARCHAR2);
TBD
Overload 3
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN VARCHAR2,
out_value_size IN NUMBER);
TBD
Overload 4
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN DATE);
TBD
Overload 5
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2);
TBD
Overload 6
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN BLOB);
TBD
Overload 7
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN CLOB);
TBD
Overload 8
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN BFILE);
TBD
Overload 9
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN UROWID);
TBD
Overload 10
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN TIME);
TBD
Overload 11
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN TIMESTAMP);
TBD
Overload 12
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN TIME WITH TIME ZONE);
TBD
Overload 13
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN TIMESTAMP WITH TIME ZONE);
TBD
Overload 14
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN TIMESTAMP WITH LOCAL TIME ZONE);
TBD
Overload 15
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN INTERVAL YEAR TO MONTH);
TBD
Overload 16
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN INTERVAL DAY TO SECOND);
TBD
Overload 17
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN BINARY_FLOAT);
TBD
Overload 18
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN BINARY_DOUBLE);
TBD
Overload 19
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN standard.<ADT_1>);
TBD
Overload 20
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN REF);
TBD
Overload 21
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN STANDARD.<TABLE_1>);
TBD
Overload 22
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN STANDARD.<VARRAY_1>);
TBD
Overload 23
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN STANDARD.<OPAQUE_1>);
TBD
Overload 24
dbms_sys_sql.bind_variable(
c IN NUMBER,
name IN VARCHAR2,
value IN
BOOLEAN);
Defines a collection to be selected from the given cursor, used only with SELECT statements
Overload 1
dbms_sys_sql.define_array(
c IN NUMBER,
position IN NUMBER,
n_tab IN dbms_sql.number_table,
cnt IN NUMBER,
lower_bound IN NUMBER);
conn / as sysdba
DECLARE
c NUMBER;
d NUMBER;
n_tab dbms_sql.number_table;
indx NUMBER := -10;
BEGIN
c := dbms_sql.open_cursor;
dbms_sql.parse(c, 'select count(*) from scott.emp order by 1', dbms_sql.NATIVE);
dbms_sys_sql.define_array(c, 1, n_tab, 10, indx);
d := dbms_sql.execute(c);
LOOP
d := dbms_sql.fetch_rows(c);
dbms_sql.column_value(c, 1, n_tab);
exit when d != 10;
END LOOP;
dbms_sql.close_cursor(c);
EXCEPTION
WHEN OTHERS THEN
IF dbms_sql.is_open(c) THEN
dbms_sql.close_cursor(c);
END IF;
RAISE;
END;
/
Overload 2
dbms_sys_sql.define_array(
c IN NUMBER,
position IN NUMBER,
c_tab IN dbms_sql.varchar2_table,
cnt IN NUMBER,
lower_bound IN NUMBER);
TBD
Overload 3
dbms_sys_sql.define_array(
c IN NUMBER,
position IN NUMBER,
d_tab IN dbms_sql.date_table,
cnt IN NUMBER,
lower_bound IN NUMBER);
TBD
Overload 4
dbms_sys_sql.define_array(
c IN NUMBER,
position IN NUMBER,
bl_tab IN dbms_sql.blob_table,
cnt IN NUMBER,
lower_bound IN NUMBER);
TBD
Overload 5
dbms_sys_sql.define_array(
c IN NUMBER,
position IN NUMBER,
cl_tab IN dbms_sql.clob_table,
cnt IN NUMBER,
lower_bound IN NUMBER);
TBD
Overload 6
dbms_sys_sql.define_array(
c IN NUMBER,
position IN NUMBER,
bf_tab IN dbms_sql.bile_table,
cnt IN NUMBER,
lower_bound IN NUMBER);
TBD
Overload 7
dbms_sys_sql.define_array(
c IN NUMBER,
position IN NUMBER,
ur_tab IN dbms_sql.urowid_table,
cnt IN NUMBER,
lower_bound IN NUMBER);
TBD
Overload 8
dbms_sys_sql.define_array(
c IN NUMBER,
position IN NUMBER,
tm_tab IN dbms_sql.time_table,
cnt IN NUMBER,
lower_bound IN NUMBER);
TBD
Overload 9
dbms_sys_sql.define_array(
c IN NUMBER,
position IN NUMBER,
tms_tab IN dbms_sql.timestamp_table,
cnt IN NUMBER,
lower_bound IN NUMBER);
TBD
Overload 10
dbms_sys_sql.define_array(
c IN NUMBER,
position IN NUMBER,
ttz_tab IN dbms_sql.time_with_time_zone_table,
cnt IN NUMBER,
lower_bound IN NUMBER);
TBD
Overload 11
dbms_sys_sql.define_array(
c IN NUMBER,
position IN NUMBER,
tstz_tab IN dbms_sql.timestamp_with_time_zone_table,
cnt IN NUMBER,
lower_bound IN NUMBER);
TBD
Overload 12
dbms_sys_sql.define_array(
c IN NUMBER,
position IN NUMBER,
tstz_tab IN dbms_sql.timestamp_with_ltz_table,
cnt IN NUMBER,
lower_bound IN NUMBER);
TBD
Overload 13
dbms_sys_sql.define_array(dbms_sys_sql.define_array(
c IN NUMBER,
position IN NUMBER,
iym_tab IN dbms_sql.interval_year_to_month_table,
cnt IN NUMBER,
lower_bound IN NUMBER);
TBD
Overload 14
dbms_sys_sql.define_array(
c IN NUMBER,
position IN NUMBER,
ids_tab IN dbms_sql.interval_day_to_second_table,
cnt IN NUMBER,
lower_bound IN NUMBER);
TBD
Overload 15
dbms_sys_sql.define_array(
c IN NUMBER,
position IN NUMBER,
bflt_tab IN dbms_sql.binary_float_table,
cnt IN NUMBER,
lower_bound IN NUMBER);
TBD
Overload 16
dbms_sys_sql.define_array(
c IN NUMBER,
position IN NUMBER,
bdbl_tab IN dbms_sql.binary_double_table,
cnt IN NUMBER,
lower_bound IN NUMBER);
TBD
Overload 17
dbms_sys_sql.define_array(
c IN NUMBER,
position IN NUMBER,
c_tab IN dbms_sql.varchar2a,
cnt IN NUMBER,
lower_bound IN NUMBER);
dbms_sys_sql.parse(
c IN NUMBER,
statement IN VARCHAR2,
language_flag IN NUMBER);
TBD
Overload 2
dbms_sys_sql.parse(
c IN NUMBER,
statement IN dbms_sql.varchar2a,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER);
TBD
Overload 3
dbms_sys_sql.parse(
c IN NUMBER,
statement IN dbms_sql.varchar2s,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER);
TBD
Overload 4
dbms_sys_sql.parse(
c IN NUMBER,
statement IN CLOB,
language_flag IN NUMBER);
TBD
Overload 5
dbms_sys_sql.parse(
c IN NUMBER,
statement IN VARCHAR2,
language_flag IN NUMBER,
edition IN VARCHAR2);
TBD
Overload 6
dbms_sys_sql.parse(
c IN NUMBER,
statement IN VARCHAR2,
language_flag IN NUMBER,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN);
TBD
Overload 7
dbms_sys_sql.parse(
c IN NUMBER,
statement IN CLOB,
language_flag IN NUMBER,
edition IN VARCHAR2);
TBD
Overload 8
dbms_sys_sql.parse(
c IN NUMBER,
statement IN CLOB,
language_flag IN NUMBER,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN);
TBD
Overload 9
dbms_sys_sql.parse(
c IN NUMBER,
statement IN dbms_sql.varchar2a,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
edition IN VARCHAR2);
TBD
Overload 10
dbms_sys_sql.parse(
c IN NUMBER,
statement IN dbms_sql.varchar2a,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN);
TBD
Overload 11
dbms_sys_sql.parse(
c IN NUMBER,
statement IN dbms_sql.varchar2s,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
edition IN VARCHAR2);
TBD
Overload 12
dbms_sys_sql.parse(
c IN NUMBER,
statement IN dbms_sql.varchar2s,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN);
TBD
Overload 13
dbms_sys_sql.parse(
c IN NUMBER,
statement IN VARCHAR2,
language_flag IN NUMBER,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2);
TBD
Overload 14
dbms_sys_sql.parse(
c IN NUMBER,
statement IN CLOB,
language_flag IN NUMBER,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2);
TBD
Overload 15
dbms_sys_sql.parse(
c IN NUMBER,
statement IN dbms_sql.varchar2a,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2);
TBD
Overload 16
dbms_sys_sql.parse(
c IN NUMBER,
statement IN dbms_sql.varchar2S,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2);
TBD
Overload 17
dbms_sys_sql.parse(
c IN NUMBER,
statement IN VARCHAR2,
language_flag IN NUMBER,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2,
container IN VARCHAR2);
TBD
Overload 18
dbms_sys_sql.parse(
c IN NUMBER,
statement IN CLOB,
language_flag IN NUMBER,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2,
container IN VARCHAR2);
TBD
Overload 19
dbms_sys_sql.parse(
c IN NUMBER,
statement IN dbms_sql.varchar2a,
lb IN NUMBER,
ub IN NUMBER,
lefflg IN BOOLEAN,
language_flag IN NUMBER,
edition IN VARCHAR2,
apply_crosseidtion_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2,
container IN VARCHAR2);
TBD
Overload 20
dbms_sys_sql.parse(
c IN NUMBER,
statement IN dbms_sql.varchar2s,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2,
container IN VARCHAR2);
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN VARCHAR2,
language_flag IN NUMBER,
userid IN NUMBER);
-- source code from OWA_OPT_LOCK (reformatted by Morgan for clarity) PROCEDURE validate_object_name(p_owner IN VARCHAR2, p_object IN VARCHAR2)
AUTHID DEFINER IS
stmt_cursor NUMBER;
rc NUMBER;
found NUMBER := 0;
p_schema VARCHAR2(30) := UPPER(p_owner);
p_obj VARCHAR2(30) := UPPER(p_object);
BEGIN
stmt_cursor := dbms_sql.open_cursor;
sys.dbms_sys_sql.parse_as_user(stmt_cursor,
'BEGIN SELECT COUNT(*) INTO :found
FROM all_objects
WHERE owner = :p_schema AND object_name = :p_obj;
EXCEPTION WHEN OTHERS THEN :found := 0;
END;', dbms_sql.v7);
dbms_sql.bind_variable(stmt_cursor, ':p_schema', p_schema);
dbms_sql.bind_variable(stmt_cursor, ':p_obj', p_obj);
dbms_sql.bind_variable(stmt_cursor, ':found', found);
rc := dbms_sql.execute(stmt_cursor);
dbms_sql.variable_value(stmt_cursor, ':found', found);
dbms_sql.close_cursor(stmt_cursor);
IF (found = 0) THEN
raise_application_error(-20001, 'Cannot resolve object');
END IF;
END;
/
Overload 2
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN dbms_sql.varchar2a,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
userid IN NUMBER);
TBD
Overload 3
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN dbms_sql.varchar2s,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
userid IN NUMBER);
TBD
Overload 4
Note the use in this demo of DBMS_ASSERT
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN CLOB,
language_flag IN NUMBER,
userid IN NUMBER);
conn / as sysdba
CREATE OR REPLACE PROCEDURE create_sequence(seqname IN VARCHAR2, uname IN VARCHAR2)
AUTHID DEFINER IS
c NUMBER;
DDLStr CLOB := 'CREATE SEQUENCE ';
retVal NUMBER;
uid dba_users.user_id%TYPE;
BEGIN
c := dbms_sql.open_cursor;
DDLStr := DDLStr || seqname;
SELECT user_id
INTO uid
FROM dba_users
WHERE username = dbms_assert.schema_name(uname);
SELECT sequence_name
FROM dba_sequences
WHERE sequence_owner = 'SCOTT';
DROP SEQUENCE scott.morgan;
DROP PROCEDURE create_sequence;
Overload 5
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN VARCHAR2,
language_flag IN NUMBER,
userid IN NUMBER,
userlogonroles IN BOOLEAN);
TBD
Overload 6
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN VARCHAR2,
language_flag IN NUMBER,
userid IN NUMBER,
userlogonroles IN BOOLEAN,
edition IN VARCHAR2);
TBD
Overload 7
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN VARCHAR2,
language_flag IN NUMBER,
userid IN NUMBER,
userlogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN);
TBD
Overload 8
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN CLOB,
language_flag IN NUMBER,
userid IN NUMBER,
userlogonroles IN BOOLEAN);
TBD
Overload 9
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN CLOB,
language_flag IN NUMBER,
userid IN NUMBER,
userlogonroles IN BOOLEAN,
edition IN VARCHAR2);
TBD
Overload 10
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN CLOB,
language_flag IN NUMBER,
userid IN NUMBER,
userlogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN);
TBD
Overload 11
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN dbms_sql.varchar2a,
language_flag IN NUMBER,
userid IN NUMBER,
userlogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN);
TBD
Overload 12
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN dbms_sql.varchar2a,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
userid IN NUMBER,
userlogonroles IN BOOLEAN,
edition IN VARCHAR2);
TBD
Overload 13
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN dbms_sql.varchar2a,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
userid IN NUMBER,
userlogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN);
TBD
Overload 14
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN dbms_sql.varchar2s,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
userid IN NUMBER,
userlogonroles IN BOOLEAN);
TBD
Overload 15
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN dbms_sql.varchar2s,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
userid IN NUMBER,
userlogonroles IN BOOLEAN,
edition IN VARCHAR2);
TBD
Overload 16
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN dbms_sql.varchar2s,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
userid IN NUMBER,
userlogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN);
TBD
Overload 17
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN VARCHAR2,
language_flag IN NUMBER,
USERID IN NUMBER,
uselogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2);
TBD
Overload 18
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN CLOB,
language_flag IN NUMBER,
userid IN NUMBER,
uselogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2);
TBD
Overload 19
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN dbms_sql.varchar2a,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
userid IN NUMBER,
uselogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2);
TBD
Overload 20
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN dbms_sql.varchar2s,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
userid IN NUMBER,
uselogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2);
TBD
Overload 21
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN VARCHAR2,
language_flag IN NUMBER,
userid IN NUMBER,
uselogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2,
container IN VARCHAR2);
TBD
Overload 22
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN CLOB,
language_flag IN NUMBER,
userid IN NUMBER,
uselogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2,
container IN VARCHAR2);
TBD
Overload 23
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN dbms_sql.varchar2a,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
userid IN NUMBER,
uselogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2,
container IN VARCHAR2);
TBD
Overload 24
dbms_sys_sql.parse_as_user(
C IN NUMBER,
statement IN dbms_sql.varchar2s,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
USERID IN NUMBER,
uselogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2,
container IN VARCHAR2);
TBD
Overload 25
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN VARCHAR2,
language_flag IN NUMBER,
USERID IN NUMBER,
uselogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2,
container IN VARCHAR2,
xs_sessionid IN RAW);
TBD
Overload 26
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN CLOB,
language_flag IN NUMBER,
userid IN NUMBER,
uselogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2,
container IN VARCHAR2,
xs_sessionid IN RAW);
TBD
Overload 27
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN dbms_sql.varchar2a,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
userid IN NUMBER,
uselogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2
container IN VARCHAR2
xs_sessionid IN RAW);
TBD
Overload 28
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN dbms_sql.varchar2s,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
USERID IN NUMBER,
uselogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2,
container IN VARCHAR2,
xs_sessionid IN RAW);
TBD
Overload 29
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN VARCHAR2,
language_flag IN NUMBER,
USERID IN NUMBER,
uselogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2,
container IN VARCHAR2,
xs_sessionid IN RAW,
username IN VARCHAR2);
TBD
Overload 30
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN CLOB,
language_flag IN NUMBER,
userid IN NUMBER,
uselogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2,
container IN VARCHAR2,
xs_sessionid IN RAW,
username IN VARCHAR2);
TBD
Overload 31
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN dbms_sql.varchar2a,
lb IN NUMBER,
ub IN NUMBER,
lfflg IN BOOLEAN,
language_flag IN NUMBER,
userid IN NUMBER,
uselogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2,
container IN VARCHAR2,
xs_sessionid IN RAW,
username IN VARCHAR2);
TBD
Overload 32
dbms_sys_sql.parse_as_user(
c IN NUMBER,
statement IN dbms_sql.varchar2s,
lb IN NUMBER,
UB IN NUMBER,
LFFLG IN BOOLEAN,
language_flag IN NUMBER,
userid IN NUMBER,
uselogonroles IN BOOLEAN,
edition IN VARCHAR2,
apply_crossedition_trigger IN VARCHAR2,
fire_apply_trigger IN BOOLEAN,
schema IN VARCHAR2,
container IN VARCHAR2,
xs_sessionid IN RAW,
username IN VARCHAR2);