時間:2024-02-21 13:55作者:下載吧人氣:22
一、基本概念:
SQL函數可以包含任意數量的查詢,但是函數只返回最后一個查詢(必須是SELECT)的結果。在簡單情況下,返回最后一條查詢結果的第一行。如果最后一個查詢不返回任何行,那么該函數將返回NULL值。如果需要該函數返回最后一條SELECT語句的所有行,可以將函數的返回值定義為集合,即SETOF sometype。
SQL函數的函數體應該是用分號分隔的SQL語句列表,其中最后一條語句之后的分號是可選的。除非函數聲明為返回void,否則最后一條語句必須是SELECT。事實上,在SQL函數中,不僅可以包含SELECT查詢語句,也可以包含INSERT、UPDATE和DELETE等其他標準的SQL語句,但是和事物相關的語句不能包含其中,如BEGIN、COMMIT、ROLLBACK和SAVEPOINT等。
CREATE FUNCTION命令的語法要求函數體寫成一個字符串文本。通常來說,該文本字符串常量使用美元符($$)圍住,如:
網友評論