
oracle创建存储过程问题???
createorreplaceprocedureget_newsasbeginselectpidfromproduct;end;各位大侠帮忙,小弟初学oracle,在创建...
create or replace procedure get_news
as
begin
select pid from product;
end;
各位大侠帮忙,小弟初学oracle,在创建存储过程时出现警告: 创建的过程带有编译错误。我看到网上其他人写的都一样,可以创建。我的不行,求各位帮我看一下是语法问题吗?不是的话会不会是oracle安装的问题,本人是远程连接linux系统上的oracle数据库。没有分了。 展开
as
begin
select pid from product;
end;
各位大侠帮忙,小弟初学oracle,在创建存储过程时出现警告: 创建的过程带有编译错误。我看到网上其他人写的都一样,可以创建。我的不行,求各位帮我看一下是语法问题吗?不是的话会不会是oracle安装的问题,本人是远程连接linux系统上的oracle数据库。没有分了。 展开
展开全部
oracle不允许在存储过程里面直接放个查询语句. 必须有接收查询结果的变量. 比如:
create or replace procedure get_news
as
n number;
begin
select pid into n from product;
end;
/
或者:
create or replace procedure get_news
as
sql varchar2(100);
n number;
begin
sql:='select pid from product;'
execute immediate sql into n;
end;
/
create or replace procedure get_news
as
n number;
begin
select pid into n from product;
end;
/
或者:
create or replace procedure get_news
as
sql varchar2(100);
n number;
begin
sql:='select pid from product;'
execute immediate sql into n;
end;
/
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询