PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
22835 06/10/28 11:40:23 RE(1):PB7.0: テーブル定義(AdaptiveServerAnywhere)変更方法を教えてください By あすかちゃんの父
22826 06/10/24 14:41:52 PB7.0: テーブル定義(AdaptiveServerAnywhere)変更方法を教えてください By ふぁるこん

カテゴリ:データベース
日付:2006年10月28日 11:40 発信者:あすかちゃんの父
題名:RE(1):PB7.0: テーブル定義(AdaptiveServerAnywhere)変更方法を教えてください

ふぁるこんさん、こんにちは。

>本来ならばAlter table?文を実行するだけでよいのですが、
>アプリとして実現するためにはどのようにしたらよいのか

動的SQLを使えば実現できます。
テーブル定義変更だけなら結果集合を返さないので比較的簡単で、
次のようなスクリプトを作成し、適当なイベントで実行します。
例はtest_tableのid_codeカラムをCHAR(3)に変更します。

string ls_alter_table

ls_alter_table = \"ALTER TABLE dba.test_table \"&
+\"MODIFY id_code CHAR(3)\"

EXECUTE IMMEDIATE :ls_alter_table  using sqlca;

動的SQLの詳細はマニュアルを参照ください。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS Sybase SQL Anywhere Client
Browser (記載なし)

Server SoftWare

OS Windows 2000
DBMS Adaptive Server Anywhere 6.0
WebServer (記載なし)

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