質問: pl/sqlとms sqlserverの違いを教えてください sqlを学ぼうとしているのですが。。。 概要で煮詰まってしまいました;; sqlはrdbmsにおいてのデータベース言語で、直接データベースに宣言を実行でき、pl/sqlはoracle社が開発した、手続き型に組み込めるsqlで、 ms sqlserverは。。。? oracle sqlは。。。? と、調べれは調べるほどに、訳が分からなくなってきました; pl/sqlとms sqlserverの違いはなんなのでしょうか? oracle sqlとsqlは別物と考えてよいのでしょうか? 使用できるosが違うのか、組み込める言語が特定されているのか、具体的な違いが判らず、どのような条件下で使用したらよいのかわかりません。 お手数ですがご解答よろしくお願いいたします。
回答: 違いについては、他の方の説明通りです。 ストアドプロシジャは、sql99で標準sqlに入りました。 oracleなど、先行してストアドプロシジャを独自機能として実装している場合、その記述言語に、pl/sqlなどの独自の名前がつき、実装されています。 postgresqlのplpg/sqlなども同様です。 sql serverのストアドプロシジャは標準sql準拠ではないですが、特別な呼び名は付いていません。 db2やmysqlのストアドプロシジャは、標準sql準拠であり、こちらも特別な呼び名は付けていません。 http://www.atmarkit.co.jp/fnetwork/tokusyuu/01sql99/sql99_1a.html