sql >> データベース >  >> RDS >> Oracle

ociドライバーを使用してOracleでプロシージャを持つphpからパッケージを呼び出す方法は?

    私が覚えている限り、typeを指定する必要があります およびmaxlength oci_bind_by_name() プロシージャから返される変数の場合。

    :rと仮定します OUTです 変数、試してみてください:

    oci_bind_by_name($stid, ":r", $r, 50, SQLT_CHR);
    

    次のコードは、Oracleプロシージャから値を返すために機能します( Zend_Db_Adapter_Oracle バージョン):

    $statement = $db->prepare('BEGIN oracle_procedure(:result); END;');
    $statement->bindParam('result', $result, SQLT_CHR, 12);
    $statement->execute();
    echo $result;
    



    1. 67108864バイトの許容メモリサイズが使い果たされました

    2. SQLPLUSを手伝ってください。最初にDEFINE`OFF`でSQLPLUSを起動させる方法は?

    3. MySQLはサービスとして開始されません

    4. 1つの列にnull以外の値を持つすべての最新のレコード個別キーワードを選択します