問題タブ [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.
hana-sql-script - テーブルの合計から HANA のスカラー変数へ
現在、ABAP オブジェクトを介して HANA のデータベース プロシージャを作成しています。他の開発者がテーブルから読み取らなければならないテーブルではなく、選択から計算されたスカラー値を返したいと思います。パラメーターのインポート/エクスポートを使用して、ストア プロシージャで使用する変数を宣言しないことをお勧めします。
最初のステートメントは問題なく動作します。おそらく、選択の結果が ABAP float として宣言されたフィールドに配置されるからでしょう。
2 番目の選択が機能し、結果が入力されますが、列にアクセスする方法がわかりません。SAP データ要素は CURRENCY フィールド (15,2) です。ドキュメントにあるすべてのスカラー型を試しました。正しいタイプではないという同じエラーを受け取りました。
型が事前に明示的に定義されていないため、これは不可能ですか? チュートリアルでインターネットを見ていると、人々は CREATE TYPE または CREATE TABLE の使用を提案していますが、これらのステートメントを使用しようとすると構文エラーが発生します。
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,
abap - 単一列のテーブルを AMDP メソッドに渡すには?
エラーをスローする AMDP メソッドに単一の列を持つテーブルを渡す必要があります。他のパラメーターは問題ありません。
どのように定義すればよいですか?
abap - AMDP は OpenSQL に反して誤ったレコードを選択します
私は AMDP を学んでいますが、これから得られる結果は、ABAP AS の通常の選択クエリとは大きく異なることがわかりました。AMDP で以下のコードを使用しています。
APPLY_FILTER 関数が続きます。このクエリは、BUKRS_VF フィールドに複数の値を返します。以下のような通常の選択クエリを使用する場合:
必要な結果を生成します。
AMDP と通常の選択クエリのこの違いの理由を誰か教えてもらえますか?