2

以下のコードがあります。変数データから計算されたデータを使用して、KPI_RESULTS テーブルに入力したいと考えています。変数データは、さまざまな式を受け取ります。例: ( n1*n7)*100 は、エンジニアによる KPI 式の定義によって異なります。n1 ----n! 列名です。

ただし、以下のスクリプトを実行しようとするとエラーが発生します。

enter code here

set @data = 'n2/n1';
set @s = Concat("select datetime , element NODE,",@data," RESULTS from loas");
PREPARE STMT FROM @s;

INSERT INTO KPI_results(date_time,node_name,results) values(execute STMT );
4

1 に答える 1

0

それは残念ながらサポートされていません。代わりに実行する動的に生成された INSERT クエリを準備する必要があります。

mysql> set @formula='n2/n1'
mysql> set @sql = CONCAT('INSERT INTO KPI_results SELECT foo, bar, ', @formula, ' FROM t')
mysql> PREPARE stmt FROM @sql
mysql> EXECUTE stmt
于 2013-08-15T17:19:37.040 に答える