我在 postgresql 数据库上有一个存储过程。当我尝试进行一些涉及类型转换的算术运算时遇到问题。这是代码:
DECLARE
myVar DOUBLE PRECISION;
myVar2 DOUBLE PRECISION;
BEGIN
SELECT CAST((row1/row2) AS DOUBLE PRECISION) FROM myTable WHERE row3 = "value" INTO myVar;
--row1 and row2 type are integer type
myVar = myVar + (myVar*40)/200;
myVar2 = myVar * $2;
--$2 is an integer argument of function
--other squeryes
END
现在,当我在 INSERT 查询中使用 myVar2 的其余代码时,添加到我的数据库中的值为 0。为什么?看来我的操作是错误的...