制約違反で変数の更新処理ができません
wk1574
投稿数: 99
いつもお世話になっています。
親子のタスクがあり、親の変数を子タスクで更新するプログラムで以下のエラーが発生して、変数の更新ができません。
「制約違反.データソース: Cテーブル」
上記のエラーが画面左下のステータスバーに表示されます。
トランザクション関係の問題と仮定して1日調査しましたが、解決しませんでした。
エラーについての解決策等をご教授下さい。
よろしくお願いします。
--------補足内容--------------------------------------
<実行環境>
OS:Windows XP SP3
Magic:Magic UniPaaS Plus
<タスク構成>
Aタスク :親
↓
Bタスク :子
<テーブル構成>
Cテーブル
(テーブル項目)
項目名 タイプ 桁数
・ID 数値 5桁
・年月 日付 YYYYMMDD
・個数 数値 3桁
(index)
ID (昇順), 年月 (昇順)
<Aタスク>
タスクタイプ:バッチタスク
メインテーブル:なし
初期モード:照会
トランザクションモード:物理
トランザクション開始:レコード前の前
(変数項目)
項目名 タイプ 桁数
・ID 数値 5桁
・年月 日付 YYYYMMDD
・個数_変数 数値 3桁
<Bタスク>
タスクタイプ:バッチタスク
メインテーブル:Cテーブル
初期モード:修正
トランザクションモード:物理
トランザクション開始:レコード前の前
<処理の概要>
Aタスクのレコード後でBタスクがコールされる。BタスクでAタスクのIDと年月でCテーブルのデータを位置指定して、Cテーブルの個数に対して「個数+1」の処理を行う。
その結果をレコード後でAタスクの個数_変数に代入している。
この代入を行わないと、上記のエラーは発生しませんでした。
また、Aタスクの変数への代入部分を別タスクで行っても同様のエラーが発生しました。
親子のタスクがあり、親の変数を子タスクで更新するプログラムで以下のエラーが発生して、変数の更新ができません。
「制約違反.データソース: Cテーブル」
上記のエラーが画面左下のステータスバーに表示されます。
トランザクション関係の問題と仮定して1日調査しましたが、解決しませんでした。
エラーについての解決策等をご教授下さい。
よろしくお願いします。
--------補足内容--------------------------------------
<実行環境>
OS:Windows XP SP3
Magic:Magic UniPaaS Plus
<タスク構成>
Aタスク :親
↓
Bタスク :子
<テーブル構成>
Cテーブル
(テーブル項目)
項目名 タイプ 桁数
・ID 数値 5桁
・年月 日付 YYYYMMDD
・個数 数値 3桁
(index)
ID (昇順), 年月 (昇順)
<Aタスク>
タスクタイプ:バッチタスク
メインテーブル:なし
初期モード:照会
トランザクションモード:物理
トランザクション開始:レコード前の前
(変数項目)
項目名 タイプ 桁数
・ID 数値 5桁
・年月 日付 YYYYMMDD
・個数_変数 数値 3桁
<Bタスク>
タスクタイプ:バッチタスク
メインテーブル:Cテーブル
初期モード:修正
トランザクションモード:物理
トランザクション開始:レコード前の前
<処理の概要>
Aタスクのレコード後でBタスクがコールされる。BタスクでAタスクのIDと年月でCテーブルのデータを位置指定して、Cテーブルの個数に対して「個数+1」の処理を行う。
その結果をレコード後でAタスクの個数_変数に代入している。
この代入を行わないと、上記のエラーは発生しませんでした。
また、Aタスクの変数への代入部分を別タスクで行っても同様のエラーが発生しました。
投票数:0
平均点:0.00
投稿ツリー
-
制約違反で変数の更新処理ができません
(wk1574, 2010-3-10 11:36)
- Re: 制約違反で変数の更新処理ができません (null, 2010-3-31 15:50)
- Re: 制約違反で変数の更新処理ができません (wk1574, 2010-5-7 15:45)