PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
3468 | 98/10/01 16:14:27 | RE:オラクルDBが持っている時間をPBで取得する方法を教えてください。 By こてちゅ |
3467 | 98/10/01 14:17:24 | オラクルDBが持っている時間をPBで取得する方法を教えてください。 By non-kun |
3429 | 98/10/04 15:45:47 | IMMEDIATE(動的SQL構文1)を使います By Taka |
3383 | 98/09/24 23:24:32 | RE:PB5.0.03: オラクルのストアドプロシージャをPBからオラクルに定義する方法? By potato |
3380 | 98/09/24 20:42:49 | PB5.0.03: オラクルのストアドプロシージャをPBからオラクルに定義する方法? By Hiko |
カテゴリ:旧電子会議室
日付:1998年10月04日 15:45 発信者:Taka
題名:IMMEDIATE(動的SQL構文1)を使います
こんにちは。Takaでございます。(約 2ヶ月ぶりに復活しました!)
このような SQL文は、動的SQLの構文1を使います。
string ls_sql
ls_sql = \"CREATE OR REPLACE PROCEDURE .....\"
IMMEDIATE :ls_sql ; マチガイです。ごめんなさい。
EXECUTE IMMEDIATE :ls_sql ; 正しくはこちら
if SQLCA.SQLCode = 0 then ...
この方法は、CREATE ○○,ALTER ○○,DROP ○○ など、
いわゆる DDL文(Data Definition Language)全般イケます。
(もちろん、ユーザーに与えられた権限によりますが)
例えば、INVALIDになっているオブジェクトを検索しながら、
自動的に \"ALTER ○○ COMPILE\" を実行するツールなどを
作ることもできます。
では、がんばってください。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Oracle SQL*Net 2.3
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.