-
Archives
- April 2010
- March 2010
- February 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
-
Meta
Tag Archives: Oracle
消費税を計算するOracle PL/SQLパッケージ
消費税込み金額を計算したり、税抜き金額を計算したりするPL/SQLパッケージ。
消費税率が変わったらTAX_CALENDARという名前のテーブルに税率を追加すればいい。
これで消費税が上がっても大丈夫。10%でも20%で … Continue reading
ユーザ管理をするOracle PL/SQLパッケージ
ユーザIDやパスワードは、OracleのDBMS_OBFUSCATION_TOOLKITパッケージを使って暗号化して保管するPL/SQLパッケージ。DBMS_OBFUSCATION_TOOLKITを使っているので、Ora … Continue reading
ISBN10桁13桁変換Oracle PL/SQLパッケージ
去年作ったモノですが、気がつくと結構あちこちで使っていた。
手元ではLinux版のOracle9iで動作しています。
/* Oracle用 ISBNパッケージ
10桁と13桁のISBNを相互に変換する。チェックデジットの計算もできる。
http://www.isbn-center.jp/
$Id: pkg_isbn.sql,v 1.5 2005/11/07 02:12:27 ymo Exp $
*/
CREATE OR REPLACE PACKAGE ISBN_PKG AS
/*
|| 入力されたISBNをチェックデジットを付けたりいろいろする。
|| 10桁を13桁に直したり、13桁を10桁に直すこともできる。
*/
FUNCTION ISBN10(i_isbn IN varchar2) RETURN varchar2;
FUNCTION ISBN13(i_isbn IN varchar2) RETURN varchar2;
/*
|| 入力されたISBNをチェックデジットを抜いた大事なところだけにする。
*/
FUNCTION REGULATE_ISBN(i_isbn IN varchar2) RETURN varchar;
/*
|| 10桁版チェックデジットを計算して返す
|| 入力は9文字、10文字、13文字のどれか
*/
FUNCTION CHECK_DEGIT10( i_isbn IN varchar2) RETURN char;
/*
|| 13桁版ISBNのチェックデジットを計算して返す。
|| 入力は9文字、10文字、13文字のどれか
*/
FUNCTION CHECK_DEGIT13( i_isbn … Continue reading
半角全角関係のOracle ストアドファンクション
わかりやすさを優先してストアドファンクションにしていますが、パッケージにして、静的な変数を使ったほうが当然パフォーマンスはあがると思います。これは、Oracle9iで動くことは確認しました。
全角のアルファベット、 … Continue reading
Twitter
RSS
FriendFeed