>>4
それ、どこのコピペか知らないけど、違うような。

> C言語や perl の様に構造化されたロジックを組みながら、

全く別物だと思う。
C や Perl は手続き型言語。書いた順に実行される。
SQL は非手続き型言語。一つの命令文が複数の手続きに展開され、実行される。
よって、どのように展開されるか(Oracleなら、どのような実行計画が作成されるか)
考慮しながら書く必要がある。