
在SQL存储过程中,如果需要查看新插入的值,可以使用以下两种方法:
1. 使用SELECT语句:在存储过程中,可以使用SELECT语句查询新插入的值。例如,如果在存储过程中插入了一条新记录,可以使用以下SELECT语句查询该记录:
```
SELECT * FROM table_name WHERE id = new_id;
```
其中,table_name是表名,id是主键列名,new_id是新插入记录的主键值。
2. 使用输出参数:在存储过程中,可以定义一个输出参数,用于返回新插入记录的主键值。例如,如果在存储过程中插入了一条新记录,可以使用以下代码定义一个输出参数:
```
DECLARE @new_id INT;
```
然后,在插入新记录的语句中,将新插入记录的主键值赋值给输出参数:
```
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
SET @new_id = SCOPE_IDENTITY();
```
最后,在存储过程中可以使用输出参数返回新插入记录的主键值:
```
SELECT @new_id;
```
以上两种方法都可以用于查看新插入的值,具体使用哪种方法取决于具体的需求和情况。
在存储过程中插入数据肯定用到sql语句,写好insert语句就好了。
create or replace procedure p_insert_mt_jx(P_a1 in varchar2,P_a2 in varchar2,P_a3 in varchar2,P_a4 in varchar2) as sql_str varchar2(100)
; begin sql_str:='insert into mt_jx (a1,a2,a3,a4) values ('||P_a1||','||P_a2||','||P_a3||','||P_a4||',)'; execute immediate sql_str; /* 或者你可以不用execute immediate,可以直接写下面的sql insert into mt_jx (a1,a2,a3,a4) values (P_a1,P_a2,P_a3,P_a4); */ commit; end;