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 (記載なし)

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