CREATE or replace procedure TEST_NID(SNAME IN VARCHAR2 ,numage in number )
AS
age number;
sname1 varchar2(10);
begin
select t.sage into age from nidong.stafmast t where t.sname=sname;
--update nidong.stafmast t set t.sage= numage where t.sname=sname;
commit;
dbms_output.put_line(age);
end ;注释的那句如果取消注释,则编译这个存过会是无效状态。如果注释掉那句,则编译后存过是有效状态。为什么??高人指点下啊。。我没发现我语法有错。
AS
age number;
sname1 varchar2(10);
begin
select t.sage into age from nidong.stafmast t where t.sname=sname;
--update nidong.stafmast t set t.sage= numage where t.sname=sname;
commit;
dbms_output.put_line(age);
end ;注释的那句如果取消注释,则编译这个存过会是无效状态。如果注释掉那句,则编译后存过是有效状态。为什么??高人指点下啊。。我没发现我语法有错。
解决方案 »
- 类似qq空间的无限回复功能实现
- Oracle - OraClient10g_home1里的enterprise manager console 重启电脑后 不见了
- 急问季度问题!!!!!!
- 请帮忙看一下这是什么错误?谢谢
- SQL!!!!!!!!大家帮帮忙啊!!!!!
- oracle9i升级补丁到9.2.0.8,在运行catpatch.sql 时报错:SP2-0310:unable to open file "/oracle/product/9.2/rdbms/admin/owapatch.sql"。是不是会影响数据库?
- 不小心,大错误,数据库打不开了,
- 请问各位dx:提示“maximum of 20 enabled roles exceeded“,该如何解决?谢谢。(无内容)
- 在Oracle中判断一个表是否存在的SQL语句是什么?
- MSSQL存储过程中的declare @在ORACL中怎么写
- 使用C#语言往Oracle数据库中插入DATE型数据时总出错,求解!!
- [讨论] 在数据库开发中,如何降低bug率?求心得
CREATE TABLE stafmast(sname VARCHAR2(50),sage NUMBER(5));
INSERT INTO stafmast VALUES ('xiaoming',20);CREATE or replace procedure TEST_NID(SNAME IN VARCHAR2 ,numage in number )
AS
age number;
sname1 varchar2(10);
begin
select t.sage into age from stafmast t where t.sname=sname;
update stafmast t set t.sage= numage where t.sname=sname;
commit;
dbms_output.put_line(age);
end ;
SELECT * FROM stafmast;
SNAME SAGE
xiaoming 20EXEC TEST_NID('xiaoming',35);SELECT * FROM stafmast;
SNAME SAGE
xiaoming 35