而libpqxx中也有prepare method。這個prepare框架一旦被定義後,它會存活於connetion物件存活期間(連線期間)。底下是範例,其中prepare_name爲使用者自定(case sensitive),之後會用到。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
connection C(/*user parameter*/); | |
C.prepare("prepare_name","SELECT NAME FROM TESTTABLE WHERE id = $1"); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
connection C(/*user parameter*/); | |
pqxx::work W(C); | |
C.prepare("prepare_name","SELECT NAME FROM TESTTABLE WHERE id = $1"); | |
pqxx::result r = W.prepared("prepare_name")(ID).exec(); | |
W.commit(); |
prepare方法有時會降低效率,其他細節都在官方paper中。
No comments:
Post a Comment