【二十五、oracle pl/sql进阶--控制结构(分支,循环,控制)】教程文章相关的互联网学习教程文章

Oracle PL/SQL中如何使用%TYPE和%ROWTYPE【代码】

DNAME DEPT.DNAME%TYPE; --动态的定义变量的类型,跟随着dept表中dname字段的类型变化而变化滴呀BEGINSELECT DNAME INTO DNAME FROM DEPT WHERE DEPTNO=50;DBMS_OUTPUT.PUT_LINE(DNAME);END;2.%ROWTYPEDECLAREV_ROW DEPT%ROWTYPE; --和dept表中的每一列数据类型都相同滴呀BEGINSELECT * INTO V_ROW FROM DEPT WHERE DEPTNO=50;DBMS_OUTPUT.PUT_LINE(V_ROW.DNAME);END; 可以用在游标和我们的表中滴呀; v_row1 表%rowtype; ...

诡异异常!adodb连接oracle出错但是用PL/SQl能正常连接

诡异错误!! adodb连接oracle 出错 但是用PL/SQl能正常连接Warning: ocilogon() \adodb\drivers\adodb-oci8.inc.php on line 244172.17.66.11:1521: ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SIDtnsnames.ora配置如下KFDBRAC = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.17.66.11)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = kfdbrac) )...

oracle执行多个pl/sql块

DECLARE V_SQL_DROP_TABLE VARCHAR2(50) := ‘DROP TABLE MY_TEST2‘; V_SQL_CREATE_TABLE VARCHAR2(100) := ‘CREATE TABLE MY_TEST2(NOT_NULL VARCHAR2(20) NOT NULL, ONLY_INT INTEGER)‘; BEGIN EXECUTE IMMEDIATE V_SQL_CREATE_TABLE; -- 创建测试表 EXCEPTION -- 如果表已存在,则会引发异常 WHEN OTHERS THEN EXECUTE IMMEDIATE V_SQL_DROP_TABLE; -- 先删除 EXECUTE IMMEDIATE V_SQL_CREATE_...

如何在Window 7 64位 PL/SQL 访问oracle 数据库【图】

一般 PLSQL Developer 没有64位版本,所以在64位系统上运行该程链接64位Oracle时就会报错。解决的方法如下: 第零步:在windows 7 中安装Oracle 11g 64 数据库, 如安装到 F:\p10404530_112030_MSWIN-x86-64_1of7.zipp10404530_112030_MSWIN-x86-64_2of7.zip先解压到一个文件夹中,然后安装Oracle 11g 64 数据库,但不要创建数据库。安装完后,通过Net Manager 配置tnsnames.ora 第一步:Oracle官网上下载一个32位的客户端(instant...

PL/SQL连接ORACLE失败,求支援【图】

项目需要使用ORACLE,安装了oracle之后,使用PL/SQL连接,先是提示NOT logger ,后续不知道改了什么提示解析服务器id失败,重新装了之后更狠的直接来了个空白提示,有哪位大神知道原因啊???然后安装了oracle客户端之后提示 PL/SQL连接ORACLE失败,求支援标签:本文系统来源:http://www.cnblogs.com/yeyuchangfeng/p/4496399.html

oracle pl/sql 实战学习 -避免误用【图】

问题1: 代码清单1-1的编程方法很有问题。即使在循环中调用的SQL语句是高度优化的,程序的执行还是会消耗大量时间。假设查询customers表的SQL语句消耗0.1秒,INSERT语句也消耗0.1秒,那么在循环中每次执行就要0.2秒。如果游标c1取出了100 000行,那么总时间就是100 000乘以0.2秒,即20 000秒,也就是大约5.5小时。很难去优化这个程序的结构。基于显而易见的理由,TomKyte把这种处理方式定义为慢之又慢的处理(slow-by-slowprocessi...

Oracle instant client安装及PL/SQL Developer的配置

下载地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html 当前最新版本 Version 12.1.0.2.0选择第一个InstantClient for Microsoft Windows (32-bit) 进行下载就可以了, 请不要下载64bit的,我试过,不能实现连接的。把下载的instantclient-basic-nt-12.1.0.2.0.zip压缩包解压,放到 D:\instantclient_12_1 目录下。 在“环境变量”的“系统变量”中增加:ORACLE_HOME =D:\instantclient_12_1TNS_ADMIN = D:\ins...

也谈Oracle异常: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小

,就OK了。 另外:输出参数长度是必须指定的。这里,我是通过给定一个无意义的初始值(做占位符用)。 //定义输出参数Dictionary<string, object> dicOut = new Dictionary<string, object>(); dicOut.Add("djdh", "11111111111111111111"); 定义存储过程: CREATE OR REPLACE PROCEDURE gendh(djdh OUT VARCHAR2, djlx IN VARCHAR2, rq IN V...

Oracle---使用PL/SQL Developer连接Oracle12C(64位)版本

Oracle---使用PL/SQL Developer连接Oracle12C(64位)版本1、安装Oracle 12c 64位2、安装32位的Oracle客户端( instantclient-basic-nt-12.1.0.1.0)下载instantclient-basic-nt-12.1.0.1.0.zip,将其解压至Oracle安装目录的Product下(本机命名为:instantclient_12 _1):C:\app\orcl\product\instantclient _12 _1 。拷贝数据库安装根目录下的一个目录C: \app\orcl \product\12.1.0\dbhome_1\NETWORK到Oracle客户端目录下C: \ap...

【Oracle连接字符串】【Oracle Net Manager 服务命名配置】【PL/SQL 登陆数据库】【图】

连接数据库的几个重要参数: 1. 登陆用户名:user; 2. 登录密码:password; 3. 存放数据库的服务器地址(server_ip)和端口(server_port); 4. 数据库名(db_name); 一、Oracle连接字符串 我们如果要连接db_name这个数据,除了用户名密码以外,还需要输入类似&ldquo;server_ip:server_port/db_name&rdquo;这样一个连接字符串。 <add key="ConnectionString" value="Data Source=服务器地址:端口/数据库名(或者直接用自己配...

Oracle数据库之PL/SQL程序设计简介

适合于客户环境 PL/SQL由于分为数据库PL/SQL部分和工具PL/SQL。对于客户端来说,PL/SQL可以嵌套到相应的工具中,客户端程序可以执行本地包含PL/SQL部分,也可以向服务发SQL命令或激活服务器端的PL/SQL程序运行。 模块化 PL/SQL程序结构是一种描述性很强、界限分明的块结构、嵌套块结构,被分成单独的过程、函数、触发器,且可以把它们组合为程序包,提高程序的模块化能力。 过程化 PL/SQL是Oracle在标准SQL上的过程性扩展,不...

PL/SQL客户端连Oracle很快就断开问题的解决

Copyright (c) 1982, 2007, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options sys@129.100.253.79> show parameter resource_limit NAME TYPE VALUE ------------------------------------ ---------...

oracle 11g 64位使用PL/SQL无法登陆的解决方法(转)

因为要用PL/SQL,所以今天刚安装oracle 11g 64位,结果打开之后PL/SQL没有自动自动配置,登录不了。 然后网上找了如下博文,按照步骤问题解决。分享下博文内容1)安装Oracle 11g 64位 2)安装32位的Oracle客户端( instantclient-basic-win32-11.2.0.1.0) 下载instantclient-basic-win32-11.2.0.1.0.zip (一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至Oracle安装目录的Product下(本机命名为:instantclient_11...

Oracle数据库PL/SQL存储过程游标触发器【代码】

create or replace procedure add_food_pro (name in varchar,price in number,description in varchar) as begin insert into food (f_name,f_price,description)values(name,price,description); commit; end; --下面的代码是调用存储过程 begin add_food_pro(‘糖醋鱼‘,12,‘美味‘); end;创建一个带有输出参数的存储过程,以a+b=c为例create or replace procedure add_num_pro (a in int,b in int,c out int) as begin c:=a...

Oracle基础(四)pl/sql

PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。 总结下来就是是sql语言的扩展,sql语句+ 变量和常量+条件语句+循环语句+例外处理各种错误! PL/SQL的作用 使用P...