是否可以创建一个存储过程,该行使用从过程参数中获取的值将行插入到表中?我正在使用Informix。 :-(
答案 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\