
すみません、データーベース初心者なので教えてください。
sybaseで毎週、週1回決まったDBのある項目を更新しなくてはいけません。
項目はきまってるのですが、更新する値が毎回違います。
普段は毎回sqlのスクリプトの内容を書き換えてコマンドラインから実行しています。
sqlのスクリプトの内容は以下のような感じです。
update A_DATA set bbb = 'あいうえお' where ccc=1
みたいな単純な更新です。
ただ毎回 bbbの項目にセットする内容が変わります。
何かいい方法、そのような事がのっているサイトがありましたら
教えてください。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
自動更新というのはいちいちスクリプトを編集せずにということかな。
次のようなスクリプトを作ればいちいち編集する必要はないですよね。
unix 環境と仮定してですが、
#!/usr/bin/sh
isql -Uusername -Ppassword -Jeucjis << EOF
use dbname
go
update A_DATA set bbb="$1" where ccc=1
go
EOF
というシェルスクリプトを作成して(そのファイル名を A_DATA_UPD
としましょう)
% A_DATA_UPD あいうえお
のようにすればいちいち編集する必要はなくなります。
ヒアドキュメントとシェル変数の展開を応用すれば結構いろいろ
なことができますよ。
シェルスクリプトの一般的な話なので、市販本を読んでみてみると
いいかもしれませんね。
前もって変更する値がわかっていれば VDSLさんのようにテーブルを用意する
という方法もありますね。
SYBASE はサブクエリを使わなくても
update A_DATA set bbb = TempTable.bbb
from TempTable
where ccc = 1 and TempTable.bbb = getdate()
でOKです。
No.1
- 回答日時:
私はOracle使いなので一般論になってしまいますが....
bbbの将来の値があらかじめわかっているのであれば、年月日をキーとし、bbbが1:1で対応するようなテーブルをDB上に用意しておいて、
update A_DATE set bbb = (select bbb from TempTable where 年月日 = sysdate) where ccc=1
みたいな感じのSQLを用意し、それをcronで週一回実行されるように設定すればいいと思います。
#sybaseでupdate文の中にサブクエリが書けるかどうかは調べてみてください。
当然ですが、あらかじめbbbの値がわからなければ、どうやっても自動化は不可能です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルメーカーのスクリプト...
-
CSE(Common SQL Environment)の...
-
Accessを使ってレポートを印刷...
-
ファイルメーカでのパスワード...
-
access レポートで罫線...
-
アクセス2000でデータ抽出...
-
ACCESSのレコード操作で1つ前...
-
ファイルメーカ 集計の表示
-
ExcelからAccessデータを検索す...
-
Accessのレポート機能で空白に...
-
ファイルメーカーでの自動入力...
-
FileMakerで特定フィールドを空...
-
アクセスで入力したデータの順...
-
Access2007でSQLの複数列副問い...
-
ACCESS2013 REPORTの高さを調節...
-
MS-WORDで、あるフィールドに入...
-
Accessの外部結合プロパティに...
-
access2019 チェックボックスと...
-
ACCESSでオフセットを求める方法
-
「#エラー」の回避
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ロータスノーツ文書中の表のセ...
-
スクリプトをエンターで実行したい
-
CSE(Common SQL Environment)の...
-
ファイルメーカーの検索スクリ...
-
postgreSQLをbashで実行する際...
-
FileMakerで数字の前に0(ゼロ...
-
SQLServer2005で、DropとCreate...
-
レプリケーションの設定方法に...
-
FileMaker Goについて
-
ファイルメーカーから特定のフ...
-
ファイルメーカーでフォルダを開く
-
ストアドプロシジャのコンパイル
-
ファイルメーカーのスクリプト...
-
SQL *PLUSを使用してOracleでコ...
-
PL/SQLのトリガー
-
ファイルメーカーレイアウトの変更
-
FileMaker5.5のスクリプト定義...
-
ファイルメーカーの設定 其の弐
-
ファイルメーカーのスクリプト...
-
ファイルメーカーpro 5.0のスク...
おすすめ情報