3

PIN リセット機能で使用するために、ユーザーの秘密の質問への回答を挿入しようとしています。

Ellucian バナー v8+ は、これを実行するための API を提供します。私は彼らの API に非常に慣れていないため、以下のエラー メッセージの外観から、これを正しく実行するにはほど遠いものです。どんな助けでも大歓迎です。

これをOracle SQL Developerで実行してみました:

execute gb_pin_answer.p_create(
    P_PIDM        =>    12345,
    P_NUM         =>    1,
    p_gobqstn_id  =>    1,
    p_qstn_desc   =>    '',
    p_ansr_desc   =>    'David',
    p_ansr_salt   =>    'A123B456',
    p_user_id     =>    'W:H12345678',
    p_data_origin =>    'WWW_USER',
    p_rowid_out         OUT gb_common.internal_record_id_type
);

これは暗闇でのショットですが、そのパッケージの p_create 関数を実行しようとしたときに表示されるエラーメッセージを試してみようと思いました:

コマンドの 15 行目から始まるエラー: execute gb_pin_answer.p_create( エラー レポート: ORA-06550: 行 1、列 30: PLS-00103: 記号 ";" が検出されました。

( ) - + case mod new not null table continue avg count current exists max min 以前の sql stddev 合計 分散 execute multiset the both リーディング トレーリング forall マージ 年 月 日 時間 分 秒 timezone_hour timezone_minute timezone_region timezone_abbr time タイムスタンプ interval date 06550. 00000 - "line %s、列 %s:\n%s" *原因: 通常は PL/SQL コンパイル エラーです。*アクション:

コマンドの 16 行目から始まるエラー: P_PIDM => 12345、エラー レポート: 不明なコマンド

コマンドの 17 行目から始まるエラー: P_NUM => 1、エラー レポート: 不明なコマンド

コマンドの 18 行目から始まるエラー: p_gobqstn_id => 1、エラー レポート: 不明なコマンド

コマンドの 19 行目から始まるエラー: p_qstn_desc => ''、エラー レポート: 不明なコマンド

コマンドの 20 行目から始まるエラー: p_ansr_desc => 'David'、エラー レポート: 不明なコマンド

コマンドの 21 行目から始まるエラー: p_ansr_salt => 'A123B456'、エラー レポート: 不明なコマンド

コマンドの 22 行目から始まるエラー: p_user_id => 'W:H12345678'、エラー レポート: 不明なコマンド

コマンドの 23 行目から始まるエラー: p_data_origin => 'WWW_USER'、エラー レポート: 不明なコマンド

コマンドの 24 行目から始まるエラー: p_rowid_out OUT gb_common.internal_record_id_type エラー レポート: 不明なコマンド

コマンドの 25 行目から始まるエラー: ) エラー レポート: 不明なコマンド

これは、この関数 p_create の使用について読んだ場所です: http://inb1.banner.ecu.edu:9090/api_erd_index_guide/api/general/gb_pin_answer.html#p_create

更新: エラーが発生しているコード:

SET SERVEROUTPUT ON
declare
  l_rowid_out gb_common.internal_record_id_type;
BEGIN
  gb_pin_answer.p_create(P_PIDM => 36706, P_NUM => 1, P_GOBQSTN_ID => 1, P_QSTN_DESC => '', P_ANSR_DESC => 'David', P_ANSR_SALT => 'HB123456', P_USER_ID => 'H00036657', P_DATA_ORIGIN => 'WWW_USER', P_ROWID_OUT => 1_rowid_out);
  dbms_output.put_line('rowid: ' || l_rowid_out);
END;

エラー メッセージ:

エラー レポート: ORA-06550: 行 4、列 199: PLS-00363: 式 '1' は割り当てターゲットとして使用できません ORA-06550: 行 4、列 3: PL/SQL: ステートメントは無視されました 06550。 %s、列 %s:\n%s" *原因: 通常は PL/SQL コンパイル エラーです。*アクション:

4

3 に答える 3

0

前回の編集から、あなたがではなく... と間違え1ていることがわかりました。l1_rowid_outl_rowid_out

あなたが試みたように、数字で変数を開始することはできません。

于 2016-03-24T16:25:55.837 に答える
0

Dapper とネイティブの Oracle MDA コンストラクトを混在させると、このエラーが発生しました。具体的には、ネイティブの Oracle ドライバーで WithConnection コンストラクトを使用しようとしています。それは気に入らず、非常によく似た無意味なエラー メッセージ「ORA-06550: 行 1、列 259: PLS-00103: シンボルが見つかりました...何とか何とか」を返しました。

于 2021-09-01T17:36:16.163 に答える