cc_postprocessor.sql

来自「OReilly Oracle PL SQL Programming第4版源代码」· SQL 代码 · 共 42 行

SQL
42
字号
CREATE OR REPLACE PROCEDURE post_processed
IS
BEGIN
$IF $$PLSQL_OPTIMIZE_LEVEL = 1
$THEN
   -- Slow and easy
   NULL;
$ELSE
   -- Fast and modern and easy
   NULL;
$END
END post_processed;
/

BEGIN
   dbms_preprocessor.print_post_processed_source (
      'PROCEDURE', USER, 'POST_PROCESSED');
END;
/

DECLARE
   l_postproc_code   dbms_preprocessor.source_lines_t;
   l_row             PLS_INTEGER;
BEGIN
   l_postproc_code :=
      dbms_preprocessor.get_post_processed_source ('PROCEDURE'
                                                 , USER
                                                 , 'POST_PROCESSED'
                                                  );
   l_row := l_postproc_code.FIRST;

   WHILE (l_row IS NOT NULL)
   LOOP
      DBMS_OUTPUT.put_line (  LPAD (l_row, 3)
                            || ' - '
                            || rtrim ( l_postproc_code (l_row),chr(10))
                           );
      l_row := l_postproc_code.NEXT (l_row);
   END LOOP;
  
END;
/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?