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

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

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

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

 


 

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

 

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