15:25:49 SQL> conn bktest/...@bi as sysdba
已连接。
15:25:56 SQL> revoke execute on dbms_lock from bktest;
撤销成功。
已用时间: 00: 00: 00.16
15:26:11 SQL> conn bktest/aaa111@bi
已连接。
15:26:17 SQL> create or replace procedure tes
15:26:21 2 as
15:26:21 3 begin
15:26:21 4 dbms_lock.sleep(5);
15:26:21 5 end;
15:26:21 6 /
警告: 创建的过程带有编译错误。
已用时间: 00: 00: 00.32
15:26:22 SQL> show err
PROCEDURE TES 出现错误:
4/3 PLS-00201: 必须说明标识符 'SYS.DBMS_LOCK '
4/3 PL/SQL: Statement ignored
15:26:24 SQL> conn bktest/aaa111@bi as sysdba
已连接。
15:26:32 SQL> grant execute on dbms_lock to bktest;
授权成功。
已用时间: 00: 00: 00.15
15:26:39 SQL> conn bktest/...@bi
已连接。
15:26:45 SQL> create or replace procedure tes
15:26:48 2 as
15:26:48 3 begin
15:26:48 4 dbms_lock.sleep(5);
15:26:48 5 end;
15:26:48 6 /
过程已创建。
已用时间: 00: 00: 00.31
15:26:49 SQL> exec tes;
PL/SQL 过程已成功完成。
已用时间: 00: 00: 05.25
分享到:
相关推荐
PL/SQL包是预定义的一组相关函数和过程,例如DBMS_OUTPUT用于在服务器端打印消息,DBMS_LOCK用于处理并发控制,而DBMS_METADATA则用于获取数据库对象的DDL(Data Definition Language)定义。 Oracle Call ...
存储过程是预先编译并存储在数据库中的 PL/SQL 代码块,可多次调用以执行特定任务。它们提高了性能,减少了网络流量,并提供了安全性和封装性。函数则返回一个值,通常用于查询中的计算或逻辑判断。例如,用户可以...
1. **模块化编程**:将复杂的业务逻辑拆分成小型、可重用的存储过程和函数,有助于提高代码的清晰度和可读性。使用包(PACKAGE)进行组织,可以将相关的函数和过程封装在一起,减少命名冲突。 2. **异常处理**:...
显示PL/SQL Package编译错误 - 使用`DBMS_OUTPUT`包显示错误信息。 - 使用`DBMS_SERVEROUTPUT.ENABLE`启用输出。 #### 47. 搜集表的各种状态数据 - 使用`DBMS_STATS.GATHER_TABLE_STATS`命令。 #### 48. 启动...
- **存储过程**:可以预先编译并存储在数据库中,通过调用来执行,提高执行效率和响应速度。 #### 四、PL/SQL内置包 - **DBMS_OUTPUT**:用于在PL/SQL程序中输出信息,便于调试和监控。 - **DBMS_SQL**:提供执行...
`,并能使用 `dbms_lock.sleep()` 或 `dbms_output.put_line()` 进行控制。 为了防止SQL注入,开发者应遵循以下最佳实践: 1. 使用参数化查询(如PDO、PreparedStatement)或存储过程,以减少注入风险。 2. 对用户...
§16.2.3.2 对存储过程程序进行解释 279 §16.2.3.3 调试源码直到正确 279 §16.2.3.4 授权执行权给相关的用户或角色 279 §16.2.4 与存储过程相关数据字典 280 §16.3 创建函数 281 §16.4 过程和函数中的例外处理 ...
2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 2.11. 降级MySQL 2.12. 具体操作系统相关的注意事项 2.12.1. Linux注意事项 2.12.2. Mac OS X注意事项 2.12.3. Solaris注意事项 2.12.4. BSD注意事项 ...
- **方法**: 无效对象是指那些未编译或者编译失败的对象,如存储过程、函数等。可以通过 `DBA_OBJECTS` 视图并结合 `INVALID` 列来查找这些对象。 **3.6. 检查所回滚段状态** - **方法**: 回滚段用于记录事务的...
说明: (如果值为 TRUE) 当在隐式转换中丢失数据时返回错误的参数。 值范围: FALSE | TRUE 默认值: TRUE nls_numeric_characters: 说明: 指定将用作组分隔符和小数位的字符。组分隔符就是用来分隔整数位组 (如千, ...
2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 2.11. 降级MySQL 2.12. 具体操作系统相关的注意事项 2.12.1. Linux注意事项 2.12.2. Mac OS X注意事项 2.12.3. Solaris注意事项 2.12.4. BSD注意事项 ...
10.7. 与其它DBMS的兼容性 10.8. 新字符集配置文件格式 10.9. 国家特有字符集 10.10. MySQL支持的字符集和校对 10.10.1. Unicode字符集 10.10.2. 西欧字符集 10.10.3. 中欧字符集 10.10.4. 南欧与中东字符集 ...
这些日志文件包含了数据库运行过程中的重要信息。 - **2.3. 检查Oracle核心转储目录** - 当Oracle遇到严重错误时,可能会生成核心转储文件。这些文件通常位于`$ORACLE_HOME/dbs`目录下,可以通过检查这些文件来...
2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 2.11. 降级MySQL 2.12. 具体操作系统相关的注意事项 2.12.1. Linux注意事项 2.12.2. Mac OS X注意事项 2.12.3. Solaris注意事项 2.12.4. BSD注意事项 ...
2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 2.11. 降级MySQL 2.12. 具体操作系统相关的注意事项 2.12.1. Linux注意事项 2.12.2. Mac OS X注意事项 2.12.3. Solaris注意事项 2.12.4. BSD注意...
2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 2.11. 降级MySQL 2.12. 具体操作系统相关的注意事项 2.12.1. Linux注意事项 2.12.2. Mac OS X注意事项 2.12.3. Solaris注意事项 2.12.4. BSD注意事项 ...
2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 2.11. 降级MySQL 2.12. 具体操作系统相关的注意事项 2.12.1. Linux注意事项 2.12.2. Mac OS X注意事项 2.12.3. Solaris注意事项 2.12.4. BSD注意事项 ...
2.10.2. 升级授权表 2.10.3. 将MySQL数据库拷贝到另一台机器 2.11. 降级MySQL 2.12. 具体操作系统相关的注意事项 2.12.1. Linux注意事项 2.12.2. Mac OS X注意事项 2.12.3. Solaris注意事项 2.12.4. BSD注意事项 ...