読者です 読者をやめる 読者になる 読者になる

搾りたての工数と干からびた社畜

99%の雑記と1%プログラミングメモなど

【PL/SQL】テーブルの列名と同じ変数を宣言してはいけない

テーブルの変数名とストアド内の変数は競合してはいけないというお話

 


 

PL/SQLでは変数名とテーブルの列名が競合した場合はテーブルの列名が優先される。

 

 上記のように、変数「TESTCOL」を定数にしてINSERTしたつもりでも、テーブルの値が優先されるので、出力される値は「テーブル値」となる。