問題タブ [amdp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2714 参照

hana-sql-script - テーブルの合計から HANA のスカラー変数へ

現在、ABAP オブジェクトを介して HANA のデータベース プロシージャを作成しています。他の開発者がテーブルから読み取らなければならないテーブルではなく、選択から計算されたスカラー値を返したいと思います。パラメーターのインポート/エクスポートを使用して、ストア プロシージャで使用する変数を宣言しないことをお勧めします。

 

最初のステートメントは問題なく動作します。おそらく、選択の結果が ABAP float として宣言されたフィールドに配置されるからでしょう。

2 番目の選択が機能し、結果が入力されますが、列にアクセスする方法がわかりません。SAP データ要素は CURRENCY フィールド (15,2) です。ドキュメントにあるすべてのスカラー型を試しました。正しいタイプではないという同じエラーを受け取りました。

型が事前に明示的に定義されていないため、これは不可能ですか? チュートリアルでインターネットを見ていると、人々は CREATE TYPE または CREATE TABLE の使用を提案していますが、これらのステートメントを使用しようとすると構文エラーが発生します。

0 投票する
1 に答える
3249 参照

sap - 一意制約違反の例外: エラー 301

180k レコードの挿入中に、標準の ADSO だけでなく、直接更新でも Unique Constraint Violation エラーが発生します。すべてのレコードが複合主キー (12 フィールドの組み合わせ) に対して一意であると確信しています。

プラットフォーム エディションで AMDP を使用してデータを挿入しています。

これを使用して検証されたレコードの一意性:

このクエリは行を返しません。ADSO には現在データがありません。

以下を使用して検証済み:

カウントは両方のクエリで同じです。

エラーは次のとおりです。

データベース プロシージャ "ZFXX_VOLUME_REPORTING=>METH_INSERT_BMS_PIVOT" の実行中にエラーが発生しました。SQL エラー: "301"。SQL メッセージ: "一意の制約違反: "SAPABAP1"."ZFXX_VOLUME_REPORTING=>METH_INSERT_BMS_PIVOT#stb2#20170616162711"": 行 10 列 3 (位置 253): "SAPABAP1"."ZFXX_VOLUME_REPORTING=>METH_INSERT_BMS_PIVOT": 行 27 列 1 ( at pos 903): [301] (範囲 3) 一意制約違反例外: 一意制約違反: TrexUpdate がテーブル 'SAPABAP1:/BIC/AG9SC26ADU2' でエラーで失敗しました: テーブル SAPABAP1:/BIC/AG9SC26ADU2en の自己チェックでの一意制約違反、constraint='$trexexternalkey$'、udiv='10,1030201703;6,201703;12,FR0010451260;2,20;4,FR04;6,DE1410;7,マネージド;1,0;3,DIS;1, D;1,0;12,代替案', pos=195705,

0 投票する
2 に答える
194 参照

abap - 単一列のテーブルを AMDP メソッドに渡すには?

エラーをスローする AMDP メソッドに単一の列を持つテーブルを渡す必要があります。他のパラメーターは問題ありません。

どのように定義すればよいですか?

0 投票する
3 に答える
1126 参照

abap - AMDP は OpenSQL に反して誤ったレコードを選択します

私は AMDP を学んでいますが、これから得られる結果は、ABAP AS の通常の選択クエリとは大きく異なることがわかりました。AMDP で以下のコードを使用しています。

APPLY_FILTER 関数が続きます。このクエリは、BUKRS_VF フィールドに複数の値を返します。以下のような通常の選択クエリを使用する場合:

必要な結果を生成します。

AMDP と通常の選​​択クエリのこの違いの理由を誰か教えてもらえますか?