【发布时间】:2013-08-02 07:23:31
【问题描述】:
我在 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。为什么?看来我的操作是错误的……
【问题讨论】:
-
RoW1&ROW2的初始数据类型是什么?
标签: sql function postgresql stored-procedures