SQLからObjectScriptプログラムを実行し、値を返すことはできますか?

はい、できます。
詳細は、添付のtest.xmlをインポートして、クラス定義をご参照ください。

クラス定義インポート後、User.testクラスに対してPopulate()メソッドを実行すると、サンプルデータが作成できます。
 

USER> do ##class(User.test).Populate(10)


メソッド getLatestID() のように、InterSystems  ObjectScriptで記述し、戻り値を設定します。さらに、このメソッドを ClassMethod かつ、SQLProcedureに指定します。

この定義により
 

SELECT SQLUser.getLatestID() as LatestID
FROM SQLUser.test
WHERE ID=1


と実行すると、InterSystems ObjectScriptの実行結果が、LatestIDとして表示されます。

また、以下実行例のように記述すると、最新IDのnameだけ表示します。
 

SELECT name
FROM SQLUser.test
WHERE ID=SQLUser.getLatestID()

該当する製品: Caché, Ensemble, HealthShare/Caché Based, IRIS Data Platform, HealthShare/IRIS Based, IRIS for Health
関連トピック:
添付ファイル: 参考資料(zip)

アンケートにご協力をお願いします
このトピックは参考になりましたか?
このトピックに関するお問い合わせ

FAQトップに戻る