CREATE PROCEDURE ItemInfo_Delete(no IN number,ActionFlag OUT number)
AS
BEGIN
delete from Item where NO = no; ActionFlag := 0;
END ItemInfo_Delete;
/
AS
BEGIN
delete from Item where NO = no; ActionFlag := 0;
END ItemInfo_Delete;
/
解决方案 »
- oracle求SQL语句
- oracle数据绑定
- 大神求救啊!!快来帮帮,一个关于Oracle批量插数据的问题
- 求一SQL查询语句
- 帮忙写个触发器,当一个表的一个字段内容发生变化时,自动更新另一个表的对应字段的内容。谢谢
- winxp下oracle9i客户端sqlplus无法启动,提示SP2-0750 的错误,大虾快进来看看,急死人了!!!
- 谁给我介绍一下Oracle里的事务怎么用啊,不会
- oracle 9i 能在WINDOWS 2000 PROFESSIONAL 吗?
- 初学ORACLE,一个无知的问题,请大家一起讨论一下,知无不言,谢谢!
- freeradius连接oracle编译rlm_sql_oracle.so 问题
- 求一函数
- 一个菜菜的查询问题
在sql*plus里面执行
存放在oracle的一个系统表里面。
oracle的那一个系统表里面?
select * from user_source where type='PROCEDURE' and name='...';
sql到oracle的存储过程是不能直接移植的。
bzszp(SongZip)给出的例子可以。
建议用第三方软件。
/
但执行以下操作的时候:
CREATE PROCEDURE ItemInfo_Delete(no IN number,ActionFlag OUT number)
AS
BEGIN
delete from Item where NO = no; ActionFlag := 0;
END ItemInfo_Delete;
/
报告过程编译出错。直接查看其状态,显示为:Invalid
这又是什么原因?
*******************************************************************************
SQL> CREATE OR REPLACE PROCEDURE "SYSTEM"."ITEMS_EDIT" (_no in number,_name in varchar2,_sum in number,_tickettype in varchar2,_memo in varchar2,ActionFlag out number)
2 as
3 begin
4 update Items
5 NO:=_no,NAME:_name,ITEMSUM:=_sum,TICKETTYPE:=_tickettype,MEMO:=_memo;
6 ActionFlag:=0;
7 end Items_Edit;
8 /
警告: 创建的过程带有编译错误。
SQL> show error
没有错误。
*****************************************************************************
再求各位帮忙了。看看上面的过程在什么地方导致错误,我的oracle是8.16
set NO:=_no,NAME:=_name,ITEMSUM:=_sum,TICKETTYPE:=_tickettype,MEMO:=_memo;
*********************************************************************************
SQL> CREATE OR REPLACE PROCEDURE "SYSTEM"."ITEMS_EDIT" (_no in number,_name in varchar2,_sum in number,_tickettype in varchar2,_memo in varchar2,ActionFlag out number)
2 as
3 begin
4 update Items
5 set ITEMNO:=_no,NAME:=_name,ITEMSUM:=_sum,TICKETTYPE:=_tickettype,MEMO:=_memo;
6 set ActionFlag:=0;
7 end Items_Edit;
8 /警告: 创建的过程带有编译错误。SQL> show error
没有错误。
*********************************************************************************
各位大哥帮忙分析一下。到底是什么地方出错?
另外,是不是set ActionFlag:=0;
应该为ActionFlag:=0;
应该为:set ITEMNO=no,name=name,itemsum=sum1,tickettype=tickettype,memo=memo;
create procedure pro_name
declare
v_1 varchar2(10);
begin v_1:='a';
dbms_output.put_line('v_1的值等于:'||v_1);
end;
在update语句中、在控制语句中等都不需要加冒号‘:’!
谢谢.再试一下。
我的本意,是要修改原来的数据,实际上就是给原字段赋值。
其语法格式应该是什么?
ITEMNO:=_no ? ITEMNO=_no ?
还是其他?
谢谢!
我居然忘记了这一点..多谢楼上的各位。