問題タブ [hana-sql-script]
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.
stored-procedures - 複数のスキーマがある場合、ストアド プロシージャでスキーマ マッピングを使用する方法
HANA データベースにストアド プロシージャがあり、異なるスキーマの 2 つのテーブルを結合する必要があります。これらのスキーマは、開発、ステージング、および本番システムで異なる名前が付けられます。
この状況での明らかな解決策は、Schema-Mappingを使用することです。残念ながら、スキーマ マッピングは、ストアド プロシージャの既定のスキーマに対してのみ機能するようです。ストアド プロシージャ (例) でオーサリング スキーマを参照しようとすると、JOIN "AUTHORING_SCHEMA"."SOME_TABLE" ON ...
「無効なスキーマ名」というエラー メッセージが表示されます。そのため、テーブルの 1 つだけにスキーマ マッピングを使用でき、両方には使用できないようです。
table にクエリを実行することでストアド プロシージャのスキーマ マッピングを読み取ることができることはわかって"_SYS_BI"."M_SCHEMA_MAPPING"
いますが、変数にスキーマ名がある場合、スキーマからクエリを実行する方法がわかりません。
hana - HANA - SQL スクリプトの WHERE IN() 句に文字列変数を渡す
スクリプト化された計算ビューに、単一の値の入力パラメーターを取り、別の計算ビューの入力パラメーターに対して複数の入力の文字列を生成する SQL スクリプトがあるとします。
これは期待どおりに機能します。ただし、var_out
クエリを変更して where 句で変数を使用しようとすると
ビューはアクティブになりますが、クエリから結果が得られません。実行時エラーはなく、空の結果セットのみです。WHERE IN()
句に手動で値を渡すと、すべて正常に動作します。初歩的な問題のように思えますが、機能させることができないようです。連結式ではchar(39)
なく使用してみましたが、バナナはありません:(''''