新規投稿 記事一覧 ホーム
●ご利用方法,ご利用に際しての規約はこちらをお読みください。
こちらからの投稿は、先頭に表示されているコメントへの返信になります。
ストアドプロシージャでCPYFRMIMPFがエラーとなる らむね さん [ 10月5日(金) 10時42分 ]

    お世話になります。
    VBからストアドプロシージャを呼び出してCLプログラムを動かそうとしているのですが、
    CPYFRMIMPFがCPF2817でエラーとなってしまいます。

    呼び出すコマンドは以下で
    CPYFRMIMPF FROMFILE(HOGE/DATA) TOFILE(HOGE/LDATA)
                 MBROPT(*REPLACE) STRDLM(*NONE)

    コマンドラインからのコマンド実行や、
    CLプログラムからの実行は正常に処理されました。

    ちなみにストアドプロシージャを作成したときにコマンドは以下です。
    CREATE PROCEDURE HOGE/PVBTEST LANGUAGE CL NOT DETERMINISTIC   
    CONTAINS SQL EXTERNAL NAME HOGE/VBTEST PARAMETER STYLE GENERAL                           
                            

    プロシージャからはCPYFRMIMPFは正常に動かせないのでしょうか?

    RE:ストアドプロシージャでCPYFRMIMPFがエラーとなる IKD さん [ 10月5日(金) 15時58分 ]

      DSPCMD でコマンドを調べればそのコマンドが実行可能な環境を
      知ることができますが CPYFRMIMPF も他のコマンドと同じであり
      特に実行環境が制限されているわけではありません。

      それより CPF2817 は「エラーのために、コピーコマンドが終了した。」
      というメッセージですので、これより以前に送出されている
      エラーの内容をお調べになればエラーの真の原因を知ることが
      できます。

      幸い対話式環境では実行できた、とのことですので
      バッチ・ジョブでの権限の問題も予想されますが
      恐らくジョブログにも報告されているはずですので
      ジョブログを調べて原因をまず調査することが先決かと思われます。

      解決しました。 らむね さん [ 10月5日(金) 17時31分 ]

        ジョブログを確認したところSQLが実行できないとのエラーが出ていました。
        CREATE PROCEDUREのSQL使用状況を4:MODIFIES SQL DATAにしないといけないようです。
        ありがとうございました。

お名前
パスワード
e-mailアドレス
タイトル
ホームページ
アドレス