0

以下の関数は、実行時に SMS を送信する必要があります。実際、私は 8 年以上にわたって Oracle と連携し、MySQL を使用していませんでした。Oracleで以下の関数を実行する方法を教えてください。Oracle 10g をインストールしてこの関数を作成しましたが、保存して実行する方法がわかりません。sendsms.phpOracle関数データから投稿を取得してメッセージを送信する責任がある私のサーバーのページです。

Create or replace function Send_MSG
    ( 
    P_User_Name in varchar2,
    P_Password  in varchar2,
    P_numbers   in varchar2,
    P_Sender    in varchar2,
    P_msg       in varchar2,
    P_dateSend  in varchar2 default 0, 
    P_timeSend  in varchar2 default 0,
    P_deleteKey in varchar2,
    P_msgKey    in varchar2
    )
    Return varchar2 is
    Begin

    Return 'http://www.mywebsite.com/sendsms.php?mobile='||P_User_Name||'&'||'password='||P_Password||'&'||'numbers='||P_numbers||'&'||'sender='||P_sender||'&'||'msg='||xx_unicode(P_msg)||'&'||'dateSend='||nvl(P_dateSend,0)||'&'||'timeSend='||nvl(P_timeSend,0)||'&'||'msgId='||P_msgKey||'&'||'applicationType=24';


    End Send_MSG;
4

1 に答える 1

1

オラクルがそのURLにアクセスして出力をフェッチするようにするには、リターン行を次のように変更します。

return utl_http.request(
'http://www.mywebsite.com/sendsms.php?mobile='||P_User_Name||'&'||'password='||P_Password||'&'||'numbers='||P_numbers||'&'||'sender='||P_sender||'&'||'msg='||xx_unicode(P_msg)||'&'||'dateSend='||nvl(P_dateSend,0)||'&'||'timeSend='||nvl(P_timeSend,0)||'&'||'msgId='||P_msgKey||'&'||'applicationType=24');

ps プロキシを設定する必要がある場合は、呼び出す必要があります

utl_http.set_proxy('your-proxy:port', '');

返却前。

于 2013-01-21T10:48:10.457 に答える