楼主的存储过程还没有专程oracle的么
解决方案 »
- 求两张表的数据合并sql,期望高手解答
- 求助
- 各位DBA,小弟急需你的帮助!!!
- java传递oracle数组:Non supported character set: oracle-character-set-867
- 什么时dual,
- 用过PLSQL developer 的进!!!
- 存储过程递归问题
- PL SQL 登录无法显示数据库名 急!!!
- oracle http server 占用了80端口,但我现在要用iis,怎样才能把80端口解放出来?
- 我的oracle以后,可以启动数据库,可是不能装载阿,请问是什么 原因阿
- ORACLE如何实现像MS_SQL一样的数据库附加功能啊.
- 将SQL-Server存储过程转换为Oracle的,谢谢大家~~~(4)
p_STATUS in varchar2(255),
p_IPADDRESS in varchar2(20))
IS
--定义临时变量,用来接收 TERMINALID
TempID int;
--如果机器信息表 TR_INFO 中存在 @IPADDRESS 这个机器,则把他的机器 ID 取出来赋值给变量 @TempID 中
begin
select ID into TempID from TR_INFO where IPADDRESS =p_IPADDRESS;
--插入数据到TR_STATUS表
insert into TR_STATUS (TERMINALID,STATUS,IPADDRESS) values (TempID,p_STATUS,p_IPADDRESS);
--并将tr_info表中active字段值改为1
update tr_info set active = '1' where TERMINALID = TempID;
EXCEPTION
WHEN no data found
THEN
null;
CREATE OR REPLACE PROCEDURE InsertTerminalState (
p_STATUS in varchar2,
p_IPADDRESS in varchar2)
IS
--定义临时变量,用来接收 TERMINALID
TempID int;
--如果机器信息表 TR_INFO 中存在 @IPADDRESS 这个机器,则把他的机器 ID 取出来赋值给变量 @TempID 中
begin
select ID into TempID from TR_INFO where IPADDRESS =p_IPADDRESS;
--插入数据到TR_STATUS表
insert into TR_STATUS (TERMINALID,STATUS,IPADDRESS) values (TempID,p_STATUS,p_IPADDRESS);
--并将tr_info表中active字段值改为1
update tr_info set active = '1' where TERMINALID = TempID;
EXCEPTION
WHEN no data found
THEN
null;
end;
Compilation errors for PROCEDURE DEV.INSERTTERMINALSTATEError: PLS-00103: 出现符号 "DATA"在需要下列之一时:
. then or
符号 ".在 "DATA" 继续之前已插入。
Line: 16
Text: THEN
NULL;--上面写错了
了解oracle中的参数定义,基本的写法就好了
CREATE OR REPLACE PROCEDURE InsertTerminalState (
p_STATUS in varchar2,
p_IPADDRESS in varchar2)
IS
--定义临时变量,用来接收 TERMINALID
TempID int;
--如果机器信息表 TR_INFO 中存在 @IPADDRESS 这个机器,则把他的机器 ID 取出来赋值给变量 @TempID 中
begin
select ID into TempID from TR_INFO where IPADDRESS =p_IPADDRESS;
--插入数据到TR_STATUS表
insert into TR_STATUS (TERMINALID,STATUS,IPADDRESS) values (TempID,p_STATUS,p_IPADDRESS);
--并将tr_info表中active字段值改为1
update tr_info set active = '1' where TERMINALID = TempID;
EXCEPTION
WHEN NO_DATA_FOUND THEN
null;
end;
//错误如下----------------------------------------------------------------
Compilation errors for PROCEDURE DEV.INSERTTERMINALSTATEError: PL/SQL: ORA-00904: "IPADDRESS": 标识符无效
Line: 9
Text: select ID into TempID from TR_INFO where IPADDRESS =p_IPADDRESS;Error: PL/SQL: SQL Statement ignored
Line: 9
Text: select ID into TempID from TR_INFO where IPADDRESS =p_IPADDRESS;