Oracle DBの対話型シェル「SQL*Plus」上で、SQL文が記入されたスクリプトファイルを実行する必要が出てきた。ご存知の方にはなにも珍しくない内容だと思うが、私には初めての作業だったのでメモっておく。
やりかた
絶対パスの場合
SQL> @/path/to/sql/file/test.sql
相対パスの場合
SQL> HOST pwd /path/to/sql/file SQL> @@test.sql
Oracle DBの対話型シェル「SQL*Plus」上で、SQL文が記入されたスクリプトファイルを実行する必要が出てきた。ご存知の方にはなにも珍しくない内容だと思うが、私には初めての作業だったのでメモっておく。
SQL> @/path/to/sql/file/test.sql
SQL> HOST pwd /path/to/sql/file SQL> @@test.sql
oci経由でOracleへ接続するPDOオブジェクトをnewしようとすると例外が送出される。
$pdo = new PDO('oci:', '{DATABASE}', '{PASSWORD}') ;
// => SQLSTATE[]: pdo_oci_handle_factory: OCI_INVALID_HANDLE (/usr/local/build/php-5.2.8/ext/pdo_oci/oci_driver.c:578)