2016/03/23

UTL_SMTP のサンプル - PL/SQLからEmail送信

UTL_SMTPを使ってPL/SQLからEmail送信する場合のサンプルコード。
APEXからメールするならAPEX_MAILの方が簡単。

  • Source

2016/03/22

雑多な1行SQLメモ ‐ Oracle - 単語登録用

単語登録して呼び出しているSQLバックアップ

‐Oracle編




APP_USERを意図的にセットする


雑多な1行SQLメモ ‐ SQL server - 単語登録用

単語登録して呼び出しているSQLバックアップ

‐SQL server編




2016/03/19

ワンダー / Wonder

私の子供(9歳)が授業中に読んでいた本で、面白いと教えてもらった本。
よくわからない単語はあるが、2章から面白くなってきてグイグイ前に進む。
(2章までは我慢が必要かも。)
イジメや思春期的な感覚がテーマ。重たい内容だと思うのだが、私の英語力ではどの程度重たい感じかまでは正しく理解できない。

  • Age Range: 8 - 12 years


Wonder


4.PASSWORDを初期化するPROCEDURE :APEX ID/PASSWORD認証機能 - カスタム編 -

  • Goal
    パスワードを初期化し、新しいパスワードをEmailで送信するプロシージャ
    新規ユーザー登録後とパスワード忘れ時に呼び出すことを想定している。
    また、新パスワードでの初回ログイン時にパスワード変更を強制するために、USERMASTERテーブルにEXPIREフラグを立てる。
    EMAILはAPEX_MAILを使って送信する。
  • Source

0.USERMASTER テーブルを作る :APEX ID/PASSWORD認証機能 - カスタム編 -

  • Goal
    USERMASTERテーブルのサンプル
    パスワードの初期化機能と初回ログイン時にパスワード変更の強制を
    想定しているため、EXPIREフラグを追加している。
  • Source

2016/03/17

フルスクラッチから1日でCMSを作る シェルスクリプト高速開発手法入門

シェルスクリプトの開発の必要があり購入



フルスクラッチから1日でCMSを作る シェルスクリプト高速開発手法入門





2016/06/18追記
MACとVirtualBOXでやってみた。面白いです。
Kindle版なくなったみたい…

3.PASSWORDを変更するFUNCTION :APEX ID/PASSWORD認証機能 - カスタム編 -

  • Goal
    パスワードを変更するFUNCTION
    パスワードの条件(8文字以上、英数字 etc)はAPEX上で実装するので、このファンクションではチェックしていない。パスワード変更画面で、パスワード変更ボタンを押したときに呼び出す。パスワードチェック時及び新パスワードのハッシュ化時は、1.PASSWORDをハッシュ化するFUNCTIONを呼び出す。
  • Source

2016/03/16

2016/03/11

文字列から特定の文字だけを抜き出す - SQL


  • Goal
    文字列から特定の文字だけを抜き出す
    (例) 123 My 4566,,, name .. is 0#$%0 John. からアルファベットだけを抜き出す
       結果として、MYNAMEISJOHNだけを抜き出す
  • Source



    自動でUSERIDを作って付与するときに使用
    頭6文字の英字+連番をUSERIDとして使うなど

2016/03/08

APEX ID/PASSWORD認証機能 - AD編

  • Goal
    APEXアプリのログイン時、Active Directory(アクティブディレクトリ)を使ってユーザ認証する
  • How
    共有コンポーネント -> 認証スキーム で作成する
    スキームタイプは、"LDAPディレクトリ"
    ホスト、ポートを入力し、
    認識名(DN)文字列は、ドメイン名\%LDAP_USER%
  • Screen Shot

2016/03/06

1.PASSWORDをハッシュ化するFUNCTION :APEX ID/PASSWORD認証機能 - カスタム編 -

  • Goal
    USERのパスワード設定時、また認証時に呼び出すハッシュ化関数を作成する
  • Source : MD5のハッシュ化 (9i)
    apex.oracle.com 上ではDBMS_CRYPTOが使えないらしいので、ここではMD5を使用
    (あくまでテスト環境だからか…)


  • Source : SHA1のハッシュ化(10g / 11g)


  • Source : SHA2のハッシュ化
    (To be updated.)

APEX ID/PASSWORD認証機能 - カスタム編 - 目次


APEX のID/パスワードの認証、変更、初期化機能の実装方法


Table of contents
 0.USERMASTERテーブルを作る

 1.PASSWORDをハッシュ化するFUNCTION
 2.ID/PASSWORDをチェックするFUNCTION 
 3.PASSWORDを変更するFUNCTION
 
 4.PASSWORDを初期化するPROCEDURE

 5.認証スキームの作成
 6.パスワード変更画面の作成
 7.初回ログイン時、パスワード変更画面へリダイレクト
 8.USER登録画面の作成(Password初期化機能)

APEX_MAIL を使ってプロシージャやファンクションからEmail送信


  • Goal
    APEX_MAILを使ってPROCEDUREからEmailを送る
    (もちろんUTL_SMTPでも送れるが、APEX_MAILの方が簡単)
    想定される場面は、Batchでお知らせメールを配信したい場合など
  • How
    以下の1行を追加する
    wwv_flow_api.set_security_group_id;
    アプリケーション内から送信する場合は不要
  • Source

2016/03/05

トリガーで更新日付の自動セット - LAST_UPDATE_DATE


  • Goal
    レコードの最終更新日付・最終更新者を自動でセットする
  • How
    triggerで実現する
    このソースは、
         LAST_UPDATE_DATE
         LAST_UPDATED_BY
         CREATION_DATE  (INSERT時のみ)
         CREATED_BY (INSERT時のみ)
    を更新する
  • SQL