【发布时间】:2017-12-16 16:42:38
【问题描述】:
我正在尝试将一个简单的函数 insert 放入一个名为 poli 的表中,这个函数的目的:
- 向表中插入值时返回 1
- 在任何其他情况下,它都会返回 0。
这是我在oracle中写的代码:
CREATE OR REPLACE FUNCTION ADDPOLI
( ID IN NUMBER, NAME IN VARCHAR2 , LON IN FLOAT , LAT IN FLOAT , STATUS OUT NUMBER )
return status
IS cursor poli_count is select count(id) from poli;
BEGIN
declare number_of_cities int;
fetch poli_c into number_of_cities;
if number_of_cities<= 15 and number_of_cities>=0 then
insert into poli values(id,name,lat,lon);
return 1;
else
return 0;
end if;
END ADDPOLI;
我这里有一个语法错误:将 poli_c 提取到 number_of_cities;
我该如何解决?
【问题讨论】:
-
你的数据库是 MySQL 还是 Oracle?我看到您有 VARCHAR2 和 NUMBER,它们是 Oracle 数据类型,MySQL 无法识别。但是你的主题和标签说的是 mysql。
-
它的神谕,对不起