dbSheetClientのプロジェクト開発におけるMSSQLとオラクルの違い
今回から少し趣向を変えて、dbSheetClientの機能や運用ノウハウなどテクニカルな面を掘り下げて、ご紹介してまいります。
どちらかというと現dbSheetClientユーザー寄りの内容になりますが、導入を検討されているユーザーにもなるべく分かりやすく書いていきたいと思います。
さて、初回は、汎用データベースの二大巨頭であるマイクロソフトのMSSQLとオラクルとの違いについてです。
一般的な相違点は、ネットに情報が溢れていますので、ここではdbSheetClientのプロジェクト開発における違いに絞ってご紹介いたします。
メニュー選択肢でオラクルの記述をMSSQLで試すとエラーが出る
筆者は、処理分岐を行いたい時に、タスクタイプ「データ照会」を使うことがよくあります。
その際、テーブルを作ることなく処理選択メニューを作成しています。
![](https://www.newcom07.jp/dbsheetclient/dbsc-blog/wp-content/uploads/2021/10/ms_oracle_01-1024x378.png)
上記のメニューを作成する時、タスクタイプ「データ照会」のSQLを次のように記述していました。
![](https://www.newcom07.jp/dbsheetclient/dbsc-blog/wp-content/uploads/2021/10/ms_oracle_03.png)
しかし、オラクルでは下記のように記述しないと通りませんでした。(”from DUAL”を追記)
ちなみに、オラクルの記述をMSSQLで試すとエラーが出ます。
![](https://www.newcom07.jp/dbsheetclient/dbsc-blog/wp-content/uploads/2021/10/ms_oracle_02.png)
オラクルはデータ型を厳密に指定しないとエラーとなる
Select文で、データベースからレコード一覧を表示する時、カラムとカラムの間に、データベーステーブルにない固定文字や数値、Excel関数式を差し込むことがあります。
MSSQLでは、割とアバウトに文字や数字を挿入することができました。
![](https://www.newcom07.jp/dbsheetclient/dbsc-blog/wp-content/uploads/2021/10/ms_oracle_04.png)
対して、オラクルでは、データ型を厳密に指定しないとエラーとなります。
![](https://www.newcom07.jp/dbsheetclient/dbsc-blog/wp-content/uploads/2021/10/ms_oracle_05-1024x327.png)
関数と文字列結合での微妙な違い
Excel関数の「mid」に当たる関数(指定文字列から文字列を抽出する)も、MSSQLとオラクルでは微妙に違いました。
![](https://www.newcom07.jp/dbsheetclient/dbsc-blog/wp-content/uploads/2021/10/ms_oracle_06-1024x251.png)
文字列同士を結合する時に使用する記号も違いました。
![](https://www.newcom07.jp/dbsheetclient/dbsc-blog/wp-content/uploads/2021/10/ms_oracle_07-1024x285.png)
MSSQLとオラクルを使い分けて開発されている方は、少数派であると思いますが、何かの参考になれば幸いです。
![](https://www.newcom07.jp/dbsheetclient/dbsc-blog/wp-content/uploads/2021/06/IMG-5914-1024x768.jpg)
皆さん本日もお疲れ様でした!
おやすみなさい(挙手)
ディスカッション
コメント一覧
まだ、コメントがありません