動的SQL

Ask Tom "how to dynamically generate cursors with..."

質問した人は、テーブル名をパラメータにして動的にupdate文を生成したいらしい。

やり方は、

CREATE OR REPLACE PROCEDURE populate_email(p_in_table_name VARCHAR2)

AS
   
    TYPE cur_type IS REF CURSOR;
    tmp_cur cur_type;
   
    TYPE email_rec IS RECORD (
        intid internetaddress.intid%TYPE,
        intaddress internetaddress.intaddress%TYPE);   
    query varchar2(100);
   
    tmp_rec email_rec;
BEGIN
   
    query := 'select i.intid, i.intaddress
    from internetaddress i, '||p_in_table_name ||' b
    where i.intid = b.id';
   
    OPEN tmp_cur  FOR query;

(1/2) 次»

ORACLE
2008/11/27




コメント(0)|コメントを書く

カテゴリー一覧
最近のコメント

このブログを友達に教える

コミュニティ | 有名人・芸能人ブログ | ケータイ占い | ケータイ小説 | 掲示板


画面TOP↑


powered by cocolog