以前用sybase数据库,对oracle不熟。
现在现在pb 中建oracle存储过程,总是报错。现在写一个最简单的,让大家看看哪里错了?create or replace procedure xa_clr
is
begin
select * from v_ch;
end xa_clr;
现在现在pb 中建oracle存储过程,总是报错。现在写一个最简单的,让大家看看哪里错了?create or replace procedure xa_clr
is
begin
select * from v_ch;
end xa_clr;
解决方案 »
- 两个服务器都是Oracle11g 怎么样A数据库一个表的数据,实时复制到B数据库中的一个表内呢
- ORACLE SQL多表连接问题(难难难...)
- 请大家帮忙,如何在登录时获取客户端IP地址,格式(192.168.0.1)
- 系统表$
- Oracle 中变量的问题!
- 关于IF判断的问题
- 数据库里可以用sql语句判断是否存在某个表么?
- 紧急求救!!连接oracle出了这样的错误java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
- ····简单问题,关于字符串包含的sql怎么写,在线等(100%结贴率)····
- Ora-19504 Ora-00257 archivelog 不能存档,明明有空间却报空间不足
- 关于hash分区表的问题
- 在PB中执行ORACLE存储过程有什么要求吗?
AS
teim date;
BEGIN
teim := sysdate;
insert into qiudf_alarms(alarm_status,alarm_datetime) values(0,teim);
commit;
end proc_alarms;
个地方有错不是这样实现的
不能直接select * from v_ch;这样字...
一:给游标create or replace procedure xa_clr
as
CURSOR CUR_DTBID IS
select * from v_ch;
begin
变量游标
end xa_clr;二:制定字段赋给变量create or replace procedure xa_clr
as
M_DLBLM VARCHAR2(100);
begin
select t.字段 into M_DLBLM from v_ch t;
然后使用变量
end xa_clr;
as
tjrq varchar(10);
begin
select tjdate into tjrq from v_ch
commit;
end xa_clr;
又仿照您的格式写了一个,还是报错。麻烦看看。
as
tjrq varchar(10);
begin
select tjdate into tjrq from v_ch where rownum=1;
end xa_clr;
create or replace procedure xa_clr
as
tjrq varchar(10);
begin
select tjdate into tjrq from v_ch where rownum = 1;
--commit;
end xa_clr;
可是按9楼,10楼还是不行啊。
第一个报错:无效的SQL语句
第二个报错:第1行,第7列,出现符号。。
第三个报错同一
create or replace procedure xa_clr
as
tjrq varchar(10);
begin
select tjdate into tjrq from v_ch ;
commit;
end xa_clr;
测试了 不错啊 不知道你那为什么。
create or replace procedure xa_clr
as
tjrq varchar(10);
begin
select tjdate into tjrq from v_ch where rownum = 1;
--commit;
exception
when others then
null;
end xa_clr;
create or replace procedure xa_clr(rs out sys_refcursor)
is
begin
open rs for select * from v_ch;
end xa_clr;