Oracle 質問総合スレ14 (812レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) レス栞 あぼーん

588: 2022/12/06(火)01:19 ID:mYqHptcX(1/9) AAS
>>587
SQL Serverのストアドプロシージャは、Oracleの次にちゃんとできている。

SQL Serverのストアドプロシージャは例外処理があってないようなもの。

まずユーザー定義例外しか発生しない。
さらにシステムエラー情報を取得しても、ほとんど意味のない情報しか出てこない。

MySQLのストアドプロシージャは、とにかくやる気なしで、構文が無理やりすぎ、できること少なすぎであまり使えない。

PostreSQLのストアドプロシージャは、よくできていて、OracleのPL/SQLをまねたもので作れる。
しかし、PostgreSQLは初期のデータ型が独特だったため、いまでもデータ型のキャストで苦労する。プリミティブのデータ型が文字データはtext型、数値データはinteger型で、リテラル値を書くとデータ型の問題がすぐに出てくる。
省1
591
(1): 2022/12/06(火)08:39 ID:mYqHptcX(2/9) AAS
>>590
NULLは値のないことを表現するとコッド博士の決めたことをそのまま実装しただけ。
592: 2022/12/06(火)08:41 ID:mYqHptcX(3/9) AAS
>>589
Oracleスレまで来て説明されても、Oracleはダメだと言って去るキチガイ
594: 2022/12/06(火)20:12 ID:mYqHptcX(4/9) AAS
>>593
コッド博士は、空を表現するのがNULLだと発表した。

あとでそれは失敗だったんじゃないかと指摘されて、空の概念を二重構成にした。

空文字列はいいが、数値も空を定義して数値の空はゼロだと決めた。

これも炎上して数値の空がゼロというのは、現実的ではないと批判されたが、自分の判断ミスを受け入れられず、そのままどのデータ型もNULLと空状態を持てとした。

これだと実際に製品を作っている会社は、ヘンテコな仕様なので、空文字以外の仕様は拒否している。
595
(1): 2022/12/06(火)20:15 ID:mYqHptcX(5/9) AAS
>>593
ちなみにNULLはNULL値ともいう。

文字データ型に空文字という状態を取り入れた製品を使っていると、NULLと空文字列が混ぜこぜになったレコードが作成されやすく、常にNULLと空文字の両方を意識した設計をしないといけない。
596: 2022/12/06(火)20:17 ID:mYqHptcX(6/9) AAS
>>593
いい加減、わざわざNULLという概念を持ったのは、昔はCUIの環境だからだよ。

空文字じゃ、なんも見えない。
明示的に空ですと表現する必要があったから、NULLを表示する。
598
(1): 2022/12/06(火)20:30 ID:mYqHptcX(7/9) AAS
>>597
そんなのあるあるだろw

空文字、半角スペース一つ、NULLとか変な使い分けをするやつはいっぱいいる。
600: 2022/12/06(火)21:21 ID:mYqHptcX(8/9) AAS
NULLはNULL Value、空文字列は文字が空。
601: 2022/12/06(火)21:22 ID:mYqHptcX(9/9) AAS
>>599
空文字列がNULLなんだぞ?

空文字列というものを使いたがるのは、プログラマでも初心者
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.240s*