【PL/SQL 游标 (实验七)】教程文章相关的互联网学习教程文章

PL/SQL的快捷键设置【图】

PL/SQL用来连接Oracle数据库的一种工具,它可以设置快捷方式,以便于我们快速的操作。 PL/SQL设置快捷键 tools->Preferences(首选项)->User Interface->Editor将editor中的AutoReplace的Enabled选中,同时配置好文件路径 C:\Program Files (x86)\PLSQL Developer\PlugIns\shortcut.txt ,自己可以在PlugIns下建立shoutcut.txt文件。 编写shortcut.txt文件, 如设置快捷键输入s+空格,即可快速生成select * from。 s=sel...

PL/SQL developer安装【图】

西。然后确定HOST配置是否正确,如果HOST是主机名,需要把主机名后面的域名去掉) 3.配置PL/SQL Developer的Oracle Home和OCI Libaray 以非登录模式进入PL/SQL Developer,将Oracle Home路径指定为Oracle Client目录(C:\instantclient_11_2),OCI Libaray路径为Oracle Client目录的oci.dll(C:\instantclient_11_2\oci.dll)。 点击“确定”,现在配置已完成,下面就是等待奇迹的时刻。退出PL/SQL Developer。 4.验证Oracle C...

用PL/SQL建表

首先,建表之前,在心里一定要对你即将要建的表的用处要明确,本人要说的是在pl/sql上来操作,在oracle中建表SQL如下: create table 要创建的表名 ( 字段1 字段1的类型(比如varchar,num等等,且字段类型后加括号,括号里写上限定位数), 字段2 字段2的类型, 字段3 字段3的类型,........)注:数据库中大小写不区分,但是字段类型不一样时,有时需要加上引号,其次,如果其中的某个字段需要设置为主键的话,需...

PL/SQL 游标 (实验七)【代码】【图】

PL/SQL 游标 emp、dept 目标表结构及数据要求基于部门表建立游标dept_cursor1,使用记录变量接收游标数据,输出部门表信息; 显示格式: 部 门 号: XXX 部门名称: XXX 所在位置: XXX 基于部门表建立游标dept_cursor2,使用标量变量接收游标数据,输出部门表信息; 显示格式:部门号:XXX 部门名称:XXX 所在位置:XXX 基于雇员表建立游标emp_cursor,根据用户输入的部门号,输出该部门薪水在5000元上的雇员姓名、薪水. 显示格式...

PL/SQL练习题——plsqlAdd_Prac,Part A,1-12【代码】【图】

本人最近在学PL/SQL,闲来无事做了一套练习题,写了点笔记,供大家参考。 第一题,要求选出不合法的声明。A多余声明,C缺少冒号,D类型不匹配,只有B是正确的的。 第二题,要求给出变量类型。答案如下,不多解释。a. CHAR / VARCHAR2b. DATEc. NUMBERd. BOOLEANe. BOOLEANf. DATE 第三题,要求分别给出在1和2位置,每个变量的取值。这里要注意每个变量的作用域,看清楚一个匿名块里套着另一个匿名块,以及匿名块的范围,很容易得到...

2、PL/SQL数据类型

PL/SQL变量,常量和参数必须具有有效的数据类型,它指定存储格式,约束和有效的值范围。 标量(SCALAR)类型 - 它是没有内部组件的单个值,例如:NUMBER,DATE或BOOLEAN等。 大对象(LOB)类型 - 指向与其他数据项(例如:文本,图形图像,视频剪辑和声音波形)分开存储的大对象的指针。 复合类型 - 具有可单独访问的内部组件的数据项。例如,集合和记录。 引用类型 - 指向其他数据项。 PL/SQL标量数据类型和子类型 PL/SQL标量数据类型和...

PL/SQL中的游标

游标 :是一个指向上下文的句柄( handle)或指针。通过游标,PL/SQL可以控制上下文区和处理语句时上下文区会发生些什么事情。 定义游标:就是定义一个游标名,以及与其相对应的SELECT 语句 , 其 一般形式为: CURSOR cursor_name IS select_statement; 打开游标:就是执行游标所对应的SELECT 语句,将其查询结果放入工作区,并且指针指向工作区的首部,标识游标结果集合。OPEN cursor_name; 提取游标:就是检索结果集合...

在PL/SQL中使用游标、动态sql和绑定变量的小例子【代码】

SET serveroutput ON;2 DECLARE3 CURSOR c_emp IS 4 SELECT * FROM emp WHERE deptno = 30;5 v_emp emp%rowtype; 6 BEGIN7 OPEN c_emp;8 loop9 fetch c_emp INTO v_emp; 10 exit WHEN c_emp%notfound; 11 dbms_output.put_line(v_emp.empno||‘ ‘||v_emp.ename||‘ ‘||v_emp.job||‘ ‘||v_emp.mgr||‘ ‘||v_emp.hiredate||‘ ‘||v_emp.sal||‘ ‘||v_emp.comm||‘ ‘||v_emp.deptno)...

PL/SQL轻量版(四)——存储函数/存储过程【代码】

ORACLE 提供可以把 PL/SQL 程序存储在数据库中,并可以在任何地方来运行它。这样就叫存储过程或函数。过程和函数统称为 PL/SQL 子程序,他们是被命名的 PL/SQL 块,均存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。 过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据。 一、存储函数1.创建函数内嵌函数 CREATE [OR REPLACE] FUNCTION function_name [ (argment [ { IN | IN OUT }] T...

PL/SQL Developer 11 64bit 安装和配置【代码】

Oracle configuration tools.DB_DEV =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 33.5.126.211)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = ORC)))EXTPROC_CONNECTION_DATA =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)))(CONNECT_DATA =(SID = PLSExtProc)(PRESENTATION = RO)))4. 设置桌面快捷方式的属性, 加入如下参数, 就可以不需要再设置环境变量"C:\Program File...

PL SQL Developer 客户端 连接服务器【图】

安装完Oracle,PLSQL之后,在服务器中打开监听。 计算机右键—管理—服务和应用程序—服务—打开以Oracle开头的服务,特别是监听,这个最重要,具体如图所示。 (1)配置监听的位置 开始—所有程序—Oracle_OraDb11g_home1—配置和移植工具—Net Manager,具体如下图所以,在这个页面中不但可以配置监听也可以进行服务器地址的配置。选择监听程序,可以添加监听配置监听。这个比较常见也比较熟悉就不详细写了。(...

PL/SQL查漏补缺(1)-----数据类型【代码】【图】

1.1 数据命名规则声明时可以把名字放在双引号之中,实际上可以跳过除最长30字符的所有限制,例如:declare"True_lower_case"  INTEGER;" "         DATE; --没错,四个空格也可以!“123_gogo”     varchar2(10);beginend; 注意:代码中要引用这些名字也同样需要使用双引号。 1.2 数据类型1.2.1 布尔类型PL/SQL支持三值的布尔数据类型:TRUE,FALSE,NULL1.2.2 二进制数据类型Oracle支持几种形式的二进制数据,...

pl/sql下DBMS_OUTPUT.PUT_LINE的输出位置【代码】【图】

项目里存储过程中用到DBMS_OUTPUT.PUT_LINE进行输出日志,一开始不知道在哪里看,网上很多都是直接运行后的位置。但是储过程中的日志找了好一会,记录一下。 1、运行时输出位置。declarein_interval_start_id varchar2(40);in_interval_end_id varchar2(40);in_orglevelcode varchar2(40);in_agencyhierarchycodes varchar2(40);in_accountscope number;out_data sys_refcursor;beginin_interval_start_id:=1541662794967;in_int...

PL/SQL重新编译包无反应案例2

在这篇"PL/SQL重新编译包无反应"里面介绍了编译包无反应的情况,今天又遇到一起案例, 在测试环境中,一个包的STATUS为INVALID,重新编译时,一直处于编译状态,检查发现下面两条因素都不存在: 1:当包正在被调用执行时,编译该包会导致无响应情况。 2:包中的对象或依赖对象被其它session所拥有。 后面检查发现包中调用了一个LINKED SERVER,由于迁移测试服务器,原服务器的IP地址变化了,导致LINKED SERVER已经无效...

64位电脑安装PL/SQL遇到的问题及解决办法【图】

1.登录PL/SQL Developer 这里省略Oracle数据库和PL/SQL Developer的安装步骤,注意在安装PL/SQL Developer软件时,不要安装在Program Files (x86)目录下,不然无法启动PL/SQL Developer。 奇怪这里为什么选择不到数据库的TNS呢?我是先安装数据库,再安装PL/SQL Developer。按理说安装PL/SQL Developer时,就已经识别到了Oracle Home和OCI Libaray了。管它呢?先以非登录方式登录PL/SQL Developer,设置Oracle Home和OCI Libara...