[PLSQL]如何在EXECUTE IMMEDIATE执行DDL语句?

[复制链接]
查看11 | 回复4 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
如题。
系统会提示“无权限”,而事实上用SQL*PLUS可以。
DDL: 'CREATE TABLE A ( A VARCHAR2(1))'
DDL: 'CREATE USER BB IDENTIFIED BY BB'
多谢!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
如果要执行上述的语句,CREATE TABLE和CREATE USER的权限要直接付给这个用户,而并不可以通过角色。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
-- Created on 2003-4-20 by LILY
declare
-- Local variables here
i integer;
begin
-- Test statements here
EXECUTE IMMEDIATE 'create table a(a char(1))';
end;
肯定是没问题的!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
UP
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
二三楼加起来就是你问题的完整答案,你还在 UP 干什么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行