###前提・実現したいこと
PHP(Symfony2)で直接ファンクション(プロシージャ)を実行したい
通常ociを利用した記述と同じ挙動にしたいです
###該当のソースコード
$sql = <<< SQL_END declare begin dbms_utility.db_version(:version, :compatibility); end; SQL_END; $stmt = parent::em()->getConnection()->prepare($sql); // これ以降のパラメータの指定実行の仕方がわからないのでどなたかご存知の方教えてください
###実現したいことをphpのみで書いた場合()
// データベースへ接続する $conn = oci_connect('user', 'password', 'dbname'); // データベースのバージョンを取得する // dbms_utility.db_version プロシージャを実行する $sql = <<< SQL_END declare begin dbms_utility.db_version(:version, :compatibility); end; SQL_END; $stmt = oci_parse($conn, $sql); // パラメータを割り当て oci_bind_by_name($stmt, ":version", $version, 128); oci_bind_by_name($stmt, ":compatibility", $compatibility, 128); // sql の実行 oci_execute($stmt, OCI_NO_AUTO_COMMIT); // ステートメントの解放 oci_free_statement($stmt); // データベースから切断 oci_close($conn); // 出力 var_dump($version); var_dump($compatibility);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。