No.2ベストアンサー
- 回答日時:
拡張SQLとは、レコードの抽出や追加、更新などだけではなくて、複合文を使って、他の言語のように変数や条件文などを記述する方法です。
たとえば
BEGIN
DECLARE 変数名 型 ;
IF データベースがOracleか THEN
OracleでのSQL文で宣言した変数に値をセット ;
Else IF データベースがSQLserverか THEN
SQLserverでのSQL文で宣言した変数に値をセット
END IF
END
のような感じで一連のSQL文を書くことができるということではないでしょうか?
(この例は、SQL Anywhereでの例です。)
ひょっとしたら自分の認識が違うかもしれません。・・・
どなたか補足まってま~す。m(__)m
アドバイスありがとうございました。
通常拡張SQLと言えばShadowMoonさんのおっしゃるとおりの内容ですよね。
私の質問もかなり足りない部分があったので非常に申し訳ない気持ちです。
一応今回私が悩んでいた部分が一応解決しましたのでご紹介いたします。
実はJavaのアプリケーションで質問の内容を解決しようとしておりました。
(ここからJavaの話になってしまうのですが・・・)
Sunが提供しているJavaDocにJDBCについての記述がありその中で"スカラー関数"
というものがあるのです。
http://java.sun.com/j2se/1.3/ja/docs/ja/guide/jd …
これを使用するとJDBC内で自動的に接続先のDBにあった関数に変換してくれるという
便利なものです。
しかし、Oracleではなんとこいつをサポートしておらず(泣)結局トリガーで代用
することになりました。
何かのご参考になればと思います。
No.1
- 回答日時:
サーバー側から時間を取得する方法ですね
Oracleはsysdateですが
SQL Serverでは、GETDATE()で取得する事が可能です。
GETDATEでヘルプを探してみてください。
この回答への補足
早々のご回答ありがとうございます。
私の質問の仕方が悪かったため、違う意味にとらえられてしまったみたいですね。
私がやりたいことはOracleもSQLserverも両方動作する1つのSQL文を
記述したいということです。
例えば、
update table1 set col1 = sysdate
をSQLserverで実行するとエラーになるはずです。sysdateのような
DBに依存した部分を「拡張SQL」という記述方法で記述するとOracleでも
SQLserverでも正常に動くと聞きました。
ご存じでしたら記述方法をご教授下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle Oracleですがsqlで質問です。 サブクエリ内で番号というカラムで昇順の1レコード目を取得したい 3 2023/05/22 10:02
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) Access VBAで条件を追加する(書き込む)場所 2 2022/03/23 12:05
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
- MySQL SQLで日付別のIDを生成するには 3 2022/10/09 10:34
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Chrome(クローム) VMWareを使用して、ChromeOSをWindows11のPCに入れたい 1 2022/11/15 19:04
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
T-SQLで任意の箇所で強制終了す...
-
ゼロ未満の場合で更新する場合
-
OracleとSQL ServerのSQL文上で...
-
IN句に副問合わせを使う場合と...
-
SELECT INTOで一度に複数の変数...
-
【SQL】他テーブルに含まれる値...
-
VBAでの行数を揃える方法
-
フラグをたてるってどういうこ...
-
sqlに記述できない文字
-
UPDATEで既存のレコードに文字...
-
エラーを起こす方法
-
テーブル名が可変の場合のクエ...
-
ExcelのVLOOKUP関数の動作をMyS...
-
'modify' 付近に不適切な構文が...
-
オラクルのUPDATEで複数テーブル
-
selectの単純繰り返し
-
既存データをINSERT文にして出...
-
PostgreSQLのtimestamp型で時間...
-
SQLで、Join句で結合したテ...
-
ListBoxにAddItemする際、重複...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
T-SQLで任意の箇所で強制終了す...
-
OracleとSQL ServerのSQL文上で...
-
chr(13) と char(13) の違いっ...
-
ゼロ未満の場合で更新する場合
-
OracleのデータをACCESSでダン...
-
1行のSQL文を改行するツール
-
MySQLで改行を含んだ文を登録し...
-
InformixのSQL文Where句で
-
SQLの「句」とはなんですか
-
複雑なSQL文を独学する方法
-
MSSQLとMySQLのSQL文の違いにつ...
-
SQL実行エラー時のロールバック...
-
【SQL】他テーブルに含まれる値...
-
SELECT INTOで一度に複数の変数...
-
フラグをたてるってどういうこ...
-
sqlに記述できない文字
-
テーブル名が可変の場合のクエ...
-
PostgreSQLのtimestamp型で時間...
-
UPDATEで既存のレコードに文字...
-
pandasでsqlite3にテーブル作成...
おすすめ情報