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 コンパイル エラーです。*アクション: