DBI 経由で Perl から Oracle のいくつかのレコードを更新したいと思います。これが私が試したことです:
my $q = $dbh->prepare("UPDATE table SET period='$PERIOD' WHERE field LIKE '%$PERIOD_FIELD'");
$q->execute();
問題は、変数 $PERIOD_FIELD に次のようなものがあることです: "@@XYZ@asd asd asd "
したがって、フィールド列が何か+ $PERIOD_FIELDで終わるすべてのレコードを更新したいと思います。
perl が次の行に到達$q->execute();
すると、単にフリーズします。ctrl + c で実行中のプログラムを停止する必要があります。
% という文字に問題があることはわかっていますが (削除してもプログラムがフリーズしないため)、スクリプトを正しく呼び出す方法がわかりません。
誰か私にヒントがありますか?ありがとうございました!