タグ

ブックマーク / tonecolor.wordpress.com (2)

  • OracleのPL/SQLで継承を使ってみた

    OracleのPL/SQLで無理やりに継承を使ってみる。簡単な例でログ出力の仕組みでも作ってみた。 PL/SQLで継承を使うにはTYPEを作成してオブジェクト?を作成する。 --ログ出力用基オブジェクト CREATE OR REPLACE TYPE logger_typ AS OBJECT ( MY_TYPE      varchar2(20), MEMBER PROCEDURE write( MSG IN logmsg_typ ) ) NOT final; / --基形 (DBMS_OUTPUT) CREATE OR REPLACE TYPE BODY logger_typ AS MEMBER PROCEDURE write( MSG IN logmsg_typ ) IS BEGIN DBMS_OUTPUT.PUT_LINE(MSG.LOG_DATE   || ' ' || MSG.

    OracleのPL/SQLで継承を使ってみた
  • pl/sqlの例外処理をスマートに書きたい

    ログ出力のための仕組みを簡単に作成したので、今度は例外が発生したときの試行錯誤。 例外を取り扱うのも、いちいちルールを決めて個別のコードでたくさん記載するのは面倒だし、TYPEとpackageで何とか簡単にできないかなということで記載してみた。 例外の情報を格納するためのTYPEを作る。 /*---------------------------- TYPE宣言 -----------------------------*/ --例外基オブジェクト CREATE OR REPLACE TYPE excep_typ AS OBJECT ( EXP_CODE     number(5), EXP_MSG      varchar2(2048), EXP_PRG      varchar2(50), EXP_ERRSTACK varchar2(2000) ) NOT final; / エラー発

    pl/sqlの例外処理をスマートに書きたい
  • 1