Oracle
下面舉個簡單的例子解釋一下
創建一個有條件宏的函數
RETURN NUMBER IS
v_count number;
BEGIN
select count(*) into v_count from user_tables;
$IF $$my_debug $THEN
DBMS_OUTPUT
$END
return v_count;
END;
/
Function created
激活debug信息(通過變量$$my_debug控制)
Function altered
運行函數
SQL> declare
v_res number;
begin
v_res := F_TESTDEBUG;
end;
/
Tables number is:
PL/SQL procedure successfully completed
這時候
我們再去掉調試信息
Function altered
執行函數
v_res number;
begin
v_res := F_TESTDEBUG;
end;
/
PL/SQL procedure successfully completed
我們可以看到
當然
From:http://tw.wingwit.com/Article/program/Oracle/201311/18938.html