通过存储过程插入行(Informix)

时间:2016-05-28 20:33:12

标签: sql stored-procedures informix

是否可以创建一个存储过程,该行使用从过程参数中获取的值将行插入到表中?我正在使用Informix。 :-(

1 个答案:

答案 0 :(得分:1)

显示如何创建程序并执行。

您对问题的评论提供的示例有效:

[infx1210@tardis ~]$ dbaccess pavle -

Database selected.

> CREATE TABLE tab1(
>       col1 VARCHAR(8),
>       col2 INTEGER,
>       col3 INTEGER
> );

Table created.

> CREATE PROCEDURE sp1 (a VARCHAR(8), b INTEGER, c INTEGER)
>       INSERT INTO tab1 (col1,col2,col3) VALUES (a,b,c);
> END PROCEDURE;

Routine created.

> EXECUTE PROCEDURE sp1 ('test sp1',1,2);

Routine executed.

> SELECT * FROM tab1;


col1            col2        col3

test sp1           1           2

1 row(s) retrieved.

>

Database closed.

[infx1210@tardis ~]$

SQuirreL 上,您必须暂时将声明分隔符更改为其他内容。

转到文件菜单并选择新会话属性,转到 SQL 标签并更改声明分隔符类似于\

再次连接并尝试:

 CREATE PROCEDURE sp1 (a VARCHAR(8), b INTEGER, c INTEGER)
       INSERT INTO tab1 (col1,col2,col3) VALUES (a,b,c);
 END PROCEDURE\