1
我有更新行的函數:PostgreSQL的調用函數與空參數
CREATE OR REPLACE FUNCTION MyTable_UPDATE
(
_ID int,
_Description text
)
RETURNS bool
AS $$
DECLARE _OK boolean;
BEGIN
_OK := false;
UPDATE mytable SET
Description = _Description
WHERE ID = _ID;
_OK := true;
RETURN _OK;
END;
$$ LANGUAGE plpgsql STRICT;
當我在描述一個值調用它,它的工作原理:
select MyTable_UPDATE(9, 'testing 123');
如果我把它帶一個空值,它不更新,沒有錯誤消息,並沒有返回值:
select MyTable_UPDATE(9, null);
如果我運行一個更新查詢集描述= NULL,它的工作原理:
UPDATE mytable SET
Description = null
WHERE ID = 9;