propel 1.6とOracleプロシージャに問題があります。私はPDOに私の呼び出しをプロキシするためにPropelだからPDOの下に投稿します。PDOを使用したphpでのOracleの手順
基本的に、プロシージャはユーザー名とパスワードを取得し、 OKをチェックしてユーザーを返します。 そのため、types.cursorTypeを返します。
このようにsqlを開始します。
CREATE OR REPLACE
PROCEDURE "SP_LOGIN" (R_CURSOR OUT types.cursorType, UserId IN
VARCHAR2, Password IN VARCHAR2)
私のPHPコードは次のとおり
$con = Propel::getConnection();
$sql = 'BEGIN SP_LOGIN(:CURSOR, :0, :1); END;';
$stmt = $con->prepare($sql);
$result_arr;
$stmt->bindParam(":CURSOR", $result_arr, PDO::PARAM_STR || PDO::PARAM_INPUT_OUTPUT);
$stmt->bindParam(":0", $username, PDO::PARAM_STR);
$stmt->bindParam(":1", $password, PDO::PARAM_STR);
$stmt->execute();
$result_arr = $stmt->fetchAll();
は今ではタイプの例外をスロー: {PDOException} SQLSTATE [HY000]:一般的なエラー:6550のOCIStmtExecute: ORA-06550:リネア1 columna 7: PLS-00306: 'SP_LOGIN'を呼び出す不良引数の数またはタイプ
私は間違っていますか?
ありがとうございます。
P.S:私はこの質問をPropelフォーラムで尋ね、私にPDOソリューションの検索を指示します。
ありがとうございました。私は別のアプローチを得るでしょう。 –