仗劳勤学网

oracle无法删除存储过程(oracle存储过程删除不掉)

本篇目录:

在win7电脑上安装了ORACLE,创建了几个数据库,但是在dbca中无法删除数据...

1、可能是你的环境变量问题 (1)查看你的.profile文件 里面是否正确配置了 (2)如果要想在.bash_profile文件里面配置环境变量而没有这个文件 就创建一个 2 我个人认为很可能是你误操作的问题。

2、cmd中使用oradim -delete -SID 删除oracle数据库。C:\Users\Administratororadim -delete -SID ORCL 实例已删除。删除之后对应的服务项应该就消失了。

oracle无法删除存储过程(oracle存储过程删除不掉)-图1

3、Database Configuration Assistant简称是DBCA,是创建、配置以及管理数据库的一个工具。

4、然后set oracle_sid= 其中一个就可以了。 当然你这三个库需要设置监听。一般是在TNS 设置好服务名,然后数据库开监听,如果这三个库都是安装在你本地计算机上。你监听开一个就好了。随便哪个库的都行。

5、这是错误是提示你监听没有安装,在装数据库之前必须要先安装监听,在开始菜单中与dbca一起的有一个netca,配置一下监听后,在启动dbca创建数据库。

Oracle中delete使用in做条件删除多条时删除失败

这个 p_sCodes 如果是I一个数字,用= 没问题。如果是2个数字 就得用in了。

oracle无法删除存储过程(oracle存储过程删除不掉)-图2

解决办法就是,将这些值 存储到表中,然后在 用子查询的in ,估计就没问题了。

不用这么麻烦到你的oracle安装目录下找【scott.sql】,我的在 d:\oracle\product\0\db_1\rdbms\admin 根据你自己的实际情况参考。这里面有全部数据库,复制出来插入数据库就可以了。

Oracle存储过程常用的权限有哪些?

1、对于模式对象:表、视图、序列、存储过程、存储函数、包都可以对象设置权限。不同类型模式对象具有不同的对象权限。

2、CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。对于普通用户:授予connect, resource权限。对于DBA管理用户:授予connect,resource, dba权限。

oracle无法删除存储过程(oracle存储过程删除不掉)-图3

3、存储过程的相关权限一共只有两个,一个是excute权限,还有一个是debug权限。按照你的说法就是只给excute的权限,不给debug权限,因为没试过这样能不能查看,所以你要自己试验下才行。

4、Oracle规定,在默认的情况下,在调用存储过程用户的角色不起作用,即在执行存储过程时只有Public权限。所以在调用Create table时,会有权限不足的提示。

5、开通其中2张表的查询权限,方法如下:grant select on bas_checkcycle to jdc;这个是整个语句。语句分析:grant select on bas_checkcycle to jdc;这个颜色为执行语句。这个颜色是数据表。

重复存储过程无法删除

1、查看v$locked_object视图,看一下是否其他session正在执行,被锁住了。

2、【答案】:答案:DROP 解析:删除存储过程和函数可以使用DROP语句,其语法结构如下: DROP{PROCEDURE|FUNCTION}[IF EXISTS]sp_name。sp_name为要移除的存储过程或函数的名称。IFEXIST句是MySQL的一个扩展。

3、存储过程可以重复使用,从而可以减少数据库开发人员的工作量。 (2)提高性能。存储过程在创建的时候就进行了编译,将来使用的时候不用再重新编译。一般的SQL语句每执行一次就需要编译一次,所以使用存储过程提高了效率。 (3)减少网络流量。

4、临时表的名字前加#号,表示临时表,只要连接一断开,SQL会自动删除。有个问题是呢,你是否用一个连接使用,建表和查表必须要一个连接。或者你再写个方法专门用于删除你建的这些临时表。这属于业务逻辑上的问题。

5、你的存储过程只有一个参数(@orderid nvarchar(4000),但你执行的时候却传了001,002两个。

到此,以上就是小编对于oracle存储过程删除不掉的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇