SQLストアドプロシージャを呼び出す方法:CreateNativeQueryを使用
P粉064448449
P粉064448449 2023-09-02 00:10:01
0
1
455

SQL ストアド プロシージャには 2 つのクエリが含まれており、Java コードからストアド プロシージャを呼び出したいと考えています。 以下のコードを試しましたが、ストアド プロシージャの最初のクエリの結果リストのみが返されます。

Query query = em.createNativeQuery("{call voteRedemption(?,?,?)}"); query.setParameter(1, loggedinWorkSpaceId); query.setParameter(2, startDate); query.setParameter(3, endDate); List results = query.getResultList();

ストアド プロシージャは次のとおりです。

CREATE PROCEDURE `cer`.`voucherRedemption`(IN workspaceId int(10), IN startDate VARCHAR(30), IN endDate VARCHAR(30)) 始める w.ws_name を wsName として選択、str_to_date(startDate, '%Y-%m-%d') を startDate として、str_to_date(endDate, '%Y-%m-%d') を endDate として選択 ワークスペース w から w.ws_id = workspaceId; 選択money.*,money.paidAmountmoney.prepaidAmount -money.clientCost,programs.programs プログラムから; END

P粉064448449
P粉064448449

全員に返信 (1)
P粉124070451

EntityManager#createStoredProcedureQueryを次のように使用することをお勧めします:

リーリー

実際の結果を得るために使用したわけではなく、プロセスを実行しただけです。これがうまくいったら、私に知らせてください。

いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!