TeradataからRで処理するデータを抽出する必要があります。私は約84のDep/secキーを使用しています。 Teradataのストアドプロシージャは、Dep、Sec、およびDatesをパラメータとして受け入れます。私はその後、データセットを作成するたびにSPを呼び出すRのリストをループすることができました。Rのスクリプトから呼び出される動的パラメータを持つTeradataストアドプロシージャ
私はこのアイデアをテストするために作成したSPは非常に単純なものですが、動作させることはできません。
CREATE PROCEDURE procTest4 (IntN integer)
BEGIN
CALL DBC.SysExecSQL('SELECT top' || IntN || '*
from TableName');
END;
TeradataはSPを作成しますが、それを実行してパラメータを渡す方法はわかりません。試してみると: procText4(10) を呼び出す
5568:ストアドプロシージャ内でSQL文がサポートされていません。
唯一の他の選択肢は、RにSQL文字列を作成してそこから実行することですが、揮発性テーブルを作成するSQLのパスは複数あり、RODBCパッケージはそれらを好きではないようです。それを行うの非常に面倒な方法。
ご迷惑をおかけして申し訳ありません。
あなたはすることができます」 sysexecsqlでSELECTを実行しないでください。あなたはOPEN/FETCHする必要があります。とにかく、それにSPが必要なのはなぜですか? –
私は他の方法でトップに私のパラメータを渡すと思うことができませんでしたか?私はクエリを動的にする必要があります。もしあなたが何か示唆を持っていれば、私はそれらを試してみるよりも嬉しいです。 Cheers – MidnightDataGeek
'Select'の代わりに' Insert'を使うことができます。最初にあなたのデータを一時テーブルに挿入して、後でそれを照会すると、ここで何を達成しようとしているのか分かりませんでした。 –