?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
EXECUTE name [ ( parameter [, ...] ) ]
EXECUTE執(zhí)行一個前面準(zhǔn)備好的預(yù)備語句。因為一個預(yù)備語句只在 會話的生命期里存在,那么預(yù)備語句必須是在當(dāng)前會話的前些時候用PREPARE 語句創(chuàng)建的。
如果創(chuàng)建預(yù)備語句的PREPARE語句聲明了一些參數(shù), 那么傳遞給EXECUTE語句的必須是一個兼容的參數(shù)集, 否則就會生成一個錯誤。請注意(和函數(shù)不同),預(yù)備語句不會基于參數(shù)的類型或者個數(shù)重載: 在一次數(shù)據(jù)庫會話過程中,預(yù)備語句的名字必須是唯一的。
有關(guān)創(chuàng)建和使用預(yù)備語句的更多信息,請參閱PREPARE。
要執(zhí)行的預(yù)備語句的名字
給預(yù)備語句的一個參數(shù)的具體數(shù)值。 它必須是一個生成與創(chuàng)建這個預(yù)備語句的PREPARE語句指定參數(shù)位置的參數(shù)相兼容的數(shù)據(jù)類型的表達式。
The command tag returned by EXECUTE is that of the prepared statement, and not EXECUTE. EXECUTE返回的命令標(biāo)簽是預(yù)備語句的命令標(biāo)簽,不是EXECUTE的。
例子在PREPARE文檔的例子小節(jié)給出。
SQL標(biāo)準(zhǔn)包括一個EXECUTE語句, 但它只用于嵌入式SQL。PostgreSQL實現(xiàn)的EXECUTE的語法也略微不同。