我创建了一个函数PostgreSQL
以插入以下内容
CREATE TABLE gtab83
(
orderid integer NOT NULL DEFAULT nextval('seq_gtab83_id'::regclass),
acid integer,
slno integer,
orderdte date
)
并创建的Function
是
CREATE OR REPLACE FUNCTION funcInsert(iacid int,islno int,idate date) RETURNS int AS
$$
declare id_val int;
BEGIN
INSERT INTO GTAB83 (acid,slno,orderdte) VALUES (iacid,islno,idate) RETURNING orderid
into id_val;
return id_val;
END;
$$
LANGUAGE plpgsql;
选择funcInsert(666,13,‘2014-06-06’
错误:查询没有结果数据的目标上下文:SQL语句中的PL / pgSQL函数procgtab83(integer,integer,date)第3行
create or replace function funcinsert(iacid int, islno int, idate date)
returns int as $$
declare id_val int;
begin
with i as (
insert into gtab83 (acid,slno,orderdte)
values (iacid,islno,idate)
returning orderid
)
select orderid into id_val
from i;
return id_val;
end;
$$ language plpgsql;
它可以比普通sql简单得多
create or replace function funcinsert(iacid int, islno int, idate date)
returns int as $$
insert into gtab83 (acid,slno,orderdte)
values (iacid,islno,idate)
returning orderid
;
$$ language sql;
问题内容: 关于这个错误,有很多类似的问题,但是似乎没有一个问题可以解决我的问题。我在PostgreSql中创建了以下存储过程: 我试图用以下命令从pgAdmin III调用它: 但我收到以下错误消息: 我应该如何调用我的函数? 问题答案: 跟随a_horse_with_no_name的评论,我对我的函数进行了如下修改: 而且有效!
我在两个特征类中有两个几何,一个名为“HY90299”,另一个名为“hyboxsdo”,这两个几何不相交。 但是当我在oralce中运行空间查询时, “从 HY90299 t,hyboxsdo g 中选择sdo_relate(t.shape,g.shape ,'mask=ANYINTERACT') ” , 我的预言机版本是11g 追加
我正在实现房间数据库。这是我的POJO类 这是DAO类 在运行我的代码时,我收到以下错误
问题内容: 我有一个数据库表看起来像这样 当我运行此查询时,应该不显示任何行,因为不存在具有value的行: SELECT * FROM tableName WHERE ID =‘101foo2’ 我得到的结果具有相同的ID,但没有单词 如果我的查询是如何显示具有ID的行 问题答案: 您正在混合类型。 是一个整数(或数字)。您正在将其与字符串进行比较。因此,MySQL需要确定用于比较的类型。使用什
我有一个问题,就是对数据库的查询不能得到正确的结果。 在带有此查询的工作台中: