A5:SQL Mk-2

開発のこと、日々のこと

ストアドプロシージャのリバース生成について

ホーム フォーラム A5:SQL Mk-2掲示板 ストアドプロシージャのリバース生成について

  • このトピックには5件の返信、1人の参加者があり、最後にきいすけにより2年、 5ヶ月前に更新されました。
6件の投稿を表示中 - 1 - 6件目 (全6件中)
  • 投稿者
    投稿
  • #9835 返信
    きいすけ
    ゲスト

    お世話になります。
    いつも便利に使用させていだたいております。

    ツールバー>データベース>オブジェクトソースのリバース生成
    の機能について質問があります。

    複数あるストアドプロシージャのCREATE文を一括生成したいのですが、出力内容が空です。
    1.ストアドプロシージャのみチェックボックスONにする
    2.リスト全選択ボタンを押す
    3.ソース生成ボタンを押す
    4.以下のようにソースが開きますが、内容がありません。
    現状1個ずつ生成して回避していますが、一括で出せるようになりませんでしょうか。
    よろしくお願いいたします。
    —–
    *テーブル、ビュー ・・・ソースが出ます
    *ストアドを右クリック>ソースをSQLエディタで開く ・・・ソースが出ます
    *動作環境
    Windows10
    A5:SQL Mk-2 Version 2.16.2 64bit
    Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 – Production
    —–

    — 生成されたソースは元のソースとは完全に一致しない場合があります。

    ——————————————————————————–
    — Stored Procedure : xxx.GET_xxx

    ;
    /

    ——————————————————————————–
    — Stored Procedure : xxx.GET_xxx

    ;
    /

    #9850 返信
    松原正和
    キーマスター

    きいすけさんこんにちは。
     
    こちらで再現しようとしたのですが、再現できませんでした。何かユーザーの権限などの問題かもしれません。
     
    select dbms_metadata.get_ddl(‘PROCEDURE’, ‘スキーマ名’, ‘テーブル名’) as TEXT from DUAL
     
    のようなSQLでソースは出力できますでしょうか?。

    • この返信は2年、 5ヶ月前に松原正和が編集しました。
    #9855 返信
    松原正和
    キーマスター

    きいすけさんこんにちは。
     
    すみません、ストアドファンクションのとき、うまくDDLを生成できていないようでした。Version 2.17.0 beta 20で修正してみましたので、ご確認いただければと思います。

    #9872 返信
    きいすけ
    ゲスト

    お世話になります。調査・ご対応ありがとうございます。
    ベータ版にて確認しましたところ、
    CREATE OR REPLACE PROCEDURE “CONVERT_xxxxx”
    などの「PROCEDURE」はソースが出てきました。
    しかし、
    CREATE OR REPLACE FUNCTION “GET_xxxxx”
    などの「FUNCTION」はまだソースが空欄となっております。

    SELECT DBMS_METADATA.GET_DDL(‘FUNCTION’, ‘GET_xxxxx’, ‘hogeSYSTEM’) AS TEXT FROM DUAL

    は取得できました。
    以上よろしくお願いいたします。

    #9877 返信
    松原正和
    キーマスター

    きいすけさんこんにちは。
     
    使用したベータ版は Version 2.17.0 beta 20 でよろしかったですか?。
    また、以下のSQLではいかがでしょうか?。
     
    select TEXT from ALL_SOURCE where OWNER=’スキーマ名’ and NAME=’ファンクション名’ and TYPE in (‘PROCEDURE’, ‘FUNCTION’) order by LINE;

    #9886 返信
    きいすけ
    ゲスト

    お世話になります。何度も申し訳ありません。
    使用していたベータ版は「version 2.17.0 beta 20」でした。
    しかし、再度試したところ「PROCEDURE」も「FUNCTION」もソースが出力されました。
    .
    もしかしたら、「version 2.16」の他バージョンを並べて起動していたため、
    実行環境を勘違いしていたのかもしれません。
    よく確認しておりませんでした。大変申し訳ありません。
    .

    SELECT * FROM ALL_SOURCE WHERE OWNER = ‘hogeSYS’ AND TYPE IN (‘PROCEDURE’, ‘FUNCTION’) ORDER BY LINE;

    も正しく取得できているようです。
    ベータ版で一括作業できそうです。ありがとうございました。

6件の投稿を表示中 - 1 - 6件目 (全6件中)
返信先: ストアドプロシージャのリバース生成について
あなたの情報:




コメントは受け付けていません。