oracle 的一个存储过程的简单问题
SQL> create or replace procedure xyq() is
2 begin
3 create table xyq (name varchar2(20),pass varchar2(20));
4 end xyq;
5 /
警告: 创建的过程带有编译错误。
create or replace procedure xyq as
2 begin
3 execute immediate ('grant create table to user');
4 execute immediate ('create table xyq (name varchar2(20),pass varchar2(20
))');
5* end ;
其中user为你当前创建此过程的user
不能用DDL吗??
SQL> create or replace procedure simple is
2 begin
3 select * from tab;
4 end simple;
5 /
警告: 创建的过程带有编译错误。
SQL> show error;
PROCEDURE SIMPLE 出现错误:
LINE/COL ERROR
-------- ----------------------------------------------------------
3/1 PLS-00428: 在此 SELECT 语句中缺少 INTO 子句
3/1 PL/SQL: SQL Statement ignored
我也遇到这样的问题了?怎么解决呢?
SQL> create or replace procedure xyq() is
2 begin
3 create table xyq (name varchar2(20),pass varchar2(20));
4 end xyq;
5 /
警告: 创建的过程带有编译错误。