Oracle存储过程使用DML语句问题
2014-09-29 01:31
148 查看
前几天用oracle写存储过程,发现在存储过程中写update、insert或者delete语句都会编译错误,
后来在不经意间找到了解决方案,
加入emp表示scott用户的,如果用scott用户创建存储过程,表名=emp,这样创建的存储过程是可以写任意DML语句的
但是用其余用户登录,如果采用normal方式登录,虽然表名可以写成scott.emp,但是在存储过程中的DML语句是不会这样识别的,会提示表或者视图不存在
采用sysdba方式登录就可以采用这样的写法
如果你细心一些会发现,采用不同的方式登录,默认的表空间会不一样,我使用system试验的,你们可以试一试
后来在不经意间找到了解决方案,
加入emp表示scott用户的,如果用scott用户创建存储过程,表名=emp,这样创建的存储过程是可以写任意DML语句的
但是用其余用户登录,如果采用normal方式登录,虽然表名可以写成scott.emp,但是在存储过程中的DML语句是不会这样识别的,会提示表或者视图不存在
采用sysdba方式登录就可以采用这样的写法
如果你细心一些会发现,采用不同的方式登录,默认的表空间会不一样,我使用system试验的,你们可以试一试
相关文章推荐
- Access里的变量使用与Sql语句里变量对应问题
- Enterprise Library- Data Block使用oracle存储过程,字符串参数传入值为""时出现问题的解决
- 微软EnterpriseLibrary中使用SQL LIKE语句遇到的问题
- 用一Update语句更新使用多表的问题
- 由sys用户通过查询与锁相关的视图来了解锁,了解阻塞会话与被阻塞会话的sid、serial#、用户名及其所使用的DML操作语句。
- 关于统计的一个sql问题,使用动态sql语句实现。
- Mysql的sql语句中使用判断语句遇到的问题
- 关于统计的一个sql问题,使用动态sql语句实现。
- 使用Jmeter对Mysql进行压力测试无法执行多条sql语句问题
- (My)SQL 使用入门---DML语句
- LOOP内表并对关键字使用AT语句时,必须注意的问题。
- "执行SQL语句时出现问题操作必须使用一个可更新的查询"错误的解决方法
- 关于C#中用access做数据库,使用like语句的问题
- 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
- SQL SELECT INTO 语句使用问题
- Enterprise Library- Data Block使用oracle存储过程,字符串参数传入值为""时出现问题的解决
- 在js中使用"with"语句中跨frame的变量引用问题
- 关于在DELPHI中FOR循环语句的使用问题
- if 语句不使用代码块引起的问题
- SQL:行合并问题 & 使用 SP_executesql 从exec('SQL语句') 中得到一个返回值