9.使用Oracle Sql Developer图形化连接Oracle Linux数据库
端口看监听器的信息
如若显示测试失败:ORA-28000: The account is locked.
则在数据库中使用此语句解锁
alter user hr IDENTIFIED by hr account unlock;
10.Procedure存储过程
- 一种执行动作的子程序
- 可以作为模式对象存储在数据库中
- 促进可重用性和可维护性
存储过程:在一些数据库中,一组为了完成特定功能的SQL的语句集,作为对象存储在数据库中,procedure经过一次编译以后,可以反复地调用,不需要再次编译(除非你对内容做了修改),用户通过指定存储过程地名称+附带参数来进行对procedure调用。
简洁的说:
1、是专门做一件事的sql语句
2、它可以由数据库自己调用,或者通过java程序进行调用
为什么要写存储过程?优点
- 效率高
- 降低网络流量
- 复用性高
- 可维护性
- 安全性高
创建存储过程
- 使用CREATE子句在Oracle数据库中创建独立的存储过程
- 使用OR REPLACE换选项覆盖现有procedure
调用存储过程
可以通过以下方式调用程序:
• 匿名区块
• 另一个命名的PL/SQL块
• 使用EXECUTE命令提示符
参数和参数模式
- 调用环境环境和程序之间的通信方式
- 每个参数都与一种模式相关:
-IN 参数(默认)为子程序提供要处理的值。
-OUT 参数模式向调用者返回一个值。
-IN OUT 参数模式提供输入值,该值可能会被返回(输出)作为修改后的值。
形式参数 vs. 实际参数
- 形式参数是占位符,用于子程序规范中的数据。
- 实际参数是文字值,替换的变量或表达式调用子程序。
程序参数模型
-
参数模式在形参声明中指定,在参数名称及其数据类型之前
-
如果未指定模式,则IN模式为默认模式
参数模式之间的比较
IN | OUT | IN OUT |
---|---|---|
这是默认模式 | 必须指定 | 必须指定 |
值被传递到子程序中 | 值返回给调用环境 | 值被传递到子程序中;值返回给调用环境 |
形式参数充当常数 | 它是未初始化的变量 | 它是初始化变量 |
实际参数可以是文字、表达式、常量或初始化变量 | 一定是个变量 | 一定是个变量 |
它可以被指定一个默认值 | 不能将其指定为默认值 | 不能将其指定为默认值 |
将参数传递给Procedure
调用子程序时,可以使用一下符号编写实际参数(实参)
- 位置:按与形式参数相同的顺序列出实际参数
- 命名:按任意顺序列出实际参数,并使用关联
- 运算符(=>)将命名的形式参数与其实际参数相关联
- 混合:将一些实际参数列为位置参数,而将一些实际参数列为命名参数
到此为止就是基础的Oralce Linux学习噢