我在以下區塊中得到了以下錯誤--
。SQL錯誤[42601]。錯誤:在 "int "處或附近有語法錯誤。位置。14
BLOCK
declare v_id int;
v_col_1 int;
v_col_1_input int = '21bb232s-3r22-8ns1-ad31-2f78c1c52b7a'/span>。
v_audit_datetime timestamp(3)。
v_audit_datetime_input timestamp(3) = '2021-09-10 12:02:20';
v_audit_action varchar(100)。
請幫助我指出我的錯誤。
uj5u.com熱心網友回復:
首先,像smallint、integer、bigint和int這樣的型別存盤了不同范圍的整數,也就是沒有小數成分的數字。試圖存盤超出允許范圍的值將導致一個錯誤。
你在一個int值中添加一個文本,這是不允許的:
v_col_1_input int = '21bb232s-3r22-8ns1-ad31-2f78c1c52b7a'/span>;
其次,為了避免錯誤,你應該在你的代碼中加入$$LANGUAGE plpgsql:
DO $$
declare[/span
...
begin declare ...
...
end;
$$ LANGUAGE plpgsql
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/307998.html
標籤:
