PL/SQLからのSQLファンクション・コール

ほとんどのSQLファンクションは、PL/SQLから直接コールすることができます。

この最初の例では、ファンクションRTRIMを、PL/SQL代入文内でPL/SQLファンクションとして使用しています。

Command> DECLARE p_var VARCHAR2(30);
         BEGIN
           p_var := RTRIM ('RTRIM Examplexxxyyyxyxy', 'xy');
           DBMS_OUTPUT.PUT_LINE (p_var);
         END;
         /
RTRIM Example
 
PL/SQL procedure successfully completed.

次の例では、比較のために、RTRIMを静的SQL文内のSQLファンクションとして使用しています。

Command>  DECLARE tt_var VARCHAR2 (30);
          BEGIN
            SELECT RTRIM ('RTRIM Examplexxxyyyxyxy', 'xy')
              INTO tt_var FROM DUAL;
            DBMS_OUTPUT.PUT_LINE (tt_var);
         END;
         /
RTRIM Example
 
PL/SQL procedure successfully completed.

TimesTenでのSQLファンクションについては、『Oracle TimesTen In-Memory Database SQLリファレンス』で参照してください。『Oracle Database PL/SQL言語リファレンス』PL/SQL式でのSQLファンクションを参照してください。