PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
907 98/03/18 16:02:55 RE(4):埋め込みSQLが駄目なら、動的SQLがあるさっ! By ふくちゃん
905 98/03/18 15:53:19 RE(3):埋め込みSQLが駄目なら、動的SQLがあるさっ! By M.M
904 98/03/18 14:47:09 RE(2):PowerScriptでは対応していないようです By ふくちゃん
903 98/03/18 13:14:28 RE(1):PowerScriptでは対応していないようです By てとらぽっと
902 98/03/18 11:45:24 DELETE文についての質問です。 By ふくちゃん

カテゴリ:旧電子会議室
日付:1998年03月18日 13:14 発信者:てとらぽっと
題名:RE(1):PowerScriptでは対応していないようです

>PowerBuilderというよりはSQLについてなんですが、
>DELETE文のWhere句で配列は指定する事はできないのでしょうか?
>行いたい処理の例としては

>DELETE FROM \"社員マスタ\"
>WHERE \"社員マスタ\".\"社員番号\" IN :ls_syain[];

>みたいな感じで不特定な社員数に対してDELETE文を流したいのですが
>DELETE文での配列は使用できないのでしょうか・・・。
>よろしくお願いいたします。

ふくちゃんさん、こんにちは。
わたしはORACLE使いなので、ORACLE限定の回答になるかもしれません。

ORACLEでは配列ホスト変数を使うことにより、

配列読み = FETCHのINTO句に配列変数を使用
配列条件 = WHERE句に配列変数を使用

できます。ですのでご質問の場合、

DELETE FROM \"社員マスタ\"
WHERE \"社員マスタ\".\"社員番号\" = :ls_syain[];

と書く事ができます(このSQL構文を流していないので、マニュアルで確かめて下さい)。
しかし! どうやらPowerScriptではSQL構文中の配列に対応していないようです。
残念ながら。(^^;

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.