Package for running dynamic sql based on DBMS_SQL package : DBMS_SQL « System Packages « Oracle PL/SQL Tutorial






SQL> CREATE OR REPLACE PACKAGE dynsql
  2  IS
  3     PROCEDURE execute (cur IN INTEGER);
  4     FUNCTION execute (cur IN INTEGER) RETURN INTEGER;
  5  END dynsql;
  6  /

Package created.

SQL>
SQL>
SQL> CREATE OR REPLACE PACKAGE BODY dynsql
  2  IS
  3     PROCEDURE execute (cur IN INTEGER)
  4     IS
  5        feedback INTEGER;
  6     BEGIN
  7        feedback := DBMS_SQL.EXECUTE (cur);
  8     END;
  9
 10     FUNCTION execute (cur IN INTEGER) RETURN INTEGER
 11     IS
 12     BEGIN
 13        RETURN DBMS_SQL.EXECUTE (cur);
 14     END;
 15
 16  END dynsql;
 17  /

Package body created.

SQL>
SQL>








31.26.DBMS_SQL
31.26.1.dbms_sql.number_table
31.26.2.Close a cursor
31.26.3.Assign date with DBMS_SQL package
31.26.4.Create Pl/SQL block dynamically and then execute it by calling 'DBMS_SQL.EXECUTE'
31.26.5.DBMS_SQL.PARSE
31.26.6.An example of using DBMS_SQL.OPEN_CURSOR
31.26.7.Package for running dynamic sql based on DBMS_SQL package
31.26.8.Wrap dbms_sql package
31.26.9.Dump Column long with DBMS_SQL.DEFINE_COLUMN_LONG
31.26.10.DBMS_SQL.BIND_VARIABLE and DBMS_SQL.EXECUTE
31.26.11.DBMS_SQL.EXECUTE an update statement
31.26.12.Use DBMS_SQL to update a table and get the number of rows updated
31.26.13.DBMS_SQL.VARCHAR2_TABLE and DBMS_SQL.NUMBER_TABLE
31.26.14.Use dynamic SQL to check the business logic
31.26.15.Use DBMS_SQL package to parse math expression
31.26.16.Use a character string of arithmetic logic, selecting against the DUAL table to return a number value.
31.26.17.DBMS_SQL.LAST_ERROR_POSITION
31.26.18.Dump query with dbms_sql
31.26.19.Use dbms_sql.describe_columns
31.26.20.Print table with dynamic query