私のSQL文は動的に構築されています。私は次のようなものを持っています
strSql := 'select name, tel, adress, activity_id as filtre_1, country_id as filtre_2, ... from ... where ...'
1 から n のフィルターを使用できます。filter_1 は、country_id として activity_id にすることができます。順序は重要ではありません。
リクエストがいくつ返されるかわからないため、filter_1、filter_2 の値を取得するにはどうすればよいですか?
通常、値を取得するには、次のようにします。
FOR rowResult IN EXECUTE strSql LOOP
name := rowResult.name
tel := rowResult.tel
adress := rowResult.adress
filtre_1 := rowResult.filtre_1
filtre_2 := rowResult.filtre_2
END LOOP;
これはできないので、次のようなことをしたい
FOR rowResult IN EXECUTE strSql LOOP
name := rowResult.name
tel := rowResult.tel
adress := rowResult.adress
filtre_1 := rowResult("filtre_1")
filtre_2 := rowResult("filtre_2")
END LOOP;
しかし、rowResult(stringfield)
存在しません。
誰かがアイデアを持っていますか?
ありがとう