Slide 10
Slide 10 text
Exec,
Query,
QueryRow
• トランザクションを伴わない処理(SELECTなど)を実行する
• プレースホルダは使えるが,driverのライブラリによって仕
様がことなることがある
• func(*DB)
Exec(query
string,
args…
interface{})
(Result,
error)
– 返り値を伴わない命令を実行する
– Create
Tableなど
• func(*DB)
Query(query
string,
args…,
interface{})(*Rows,
error)
– 複数行を得る.通常のSELECT文などで用いる
• func(*DB)
QueryRow(query
string,
args…,
interface{})
*Row
– 最大で1つしか結果を得ないSELECT文などで用いる
– エラーはRowにあるScanメソッドで取得する