>>298
それを実行するとき、裏で他のアプリが PARTSCOST テーブルを更新中とか。
トランザクションを "no wait" すると、他のトランザクションがロックが掛けていた場合は
ロック解除されるまで待たないで、すぐに衝突エラーになる。
"wait" にすればロック解除されるまで待つようになる。

あと、
> $conn = @ibase_connect("/home/firebird/test.gdb", "SYSDBA以外の誰か", "masterkey");
"SYSDBA以外の誰か" に PARTSCOST テーブルの SELECT 権与えないのでは?
"SYSDBA以外の誰か" が "test.gdb" データベース作成したのなら問題ないと思うが。