Oracle中PL/SQL概述

PL/SQL连接Oracle11g 之前学数据库,用的一直是SQL Server,前几天刚装上Oracle数据库,习惯了SQL Server易操作和美观,在见识到oracle强大的跨平台、稳定性等等等优点之前,先给了一个ugly外观的印象,这倒没什么,重要的是和PL/SQL配合各种出问题。 问题     Oracle     路径问题。以前安装其他软件也碰到过这个提示,但仅仅是提示,不会像Oracle这样,路径不合法拒绝安装的 阅读详情

PL/SQL编程概述

PL/SQL编程代表面向过程编程和SQL语言的结合

变量和类型

控制语句

过程和函数

PL/SQL编程

PL/SQL编程的优点:

1)Oracle服务器有单独执行PL/SQL的引擎

2)PL/SQL块中的sql一次性发给服务器,提高系统的性能

3)PL/SQL可以使用所有的SQL语句,和SQL函数

SQL和PL/SQL比较


在数据库中修改一个学生的记录,如果没有该学生记录,就为该学生创建一个新记录。这里模拟一条PL/SQL编程:

declare

/*定义变量类型*/

v_newMajor  varchar2(10):='Chemistry';

v_firstName  varchar2(10):='Scott';

v_lastName  varchar2(10):='Tiger';

begin

/*更新学生表*/

update   students

set  major = v_newMajor

where first_name = v_firstName

and last_name = v_lastName;

/*检查记录是否存在,如果不存在,则插入记录*/

if  SQL%NOTFOUND  then

insert  into  students(stu_id,first_name,last_name,major)

values

(student_sequence.nextval,v_firstName,v_lastName,v_newMajor);

end  if;

end;

 

PL/SQL主要特性

1>  SQL和PL/SQL编译器集成:PL/SQL支持SQL所有语法

2>  支持CASE语句和表达式

3>  继承和动态方法释放

4>  类型进化:属性和方法可以添加到对象类型中,也可以从对象类型中删除

5>  新的日期和时间类型:TIMESTAMP可以记录包括秒的值

6>  PL/SQL代码本地编译

7>  表函数和游标表达式:可以像表一样返回一个查询结果行集合

8>  增强批操作

9>  MERGE语句126

PL/SQL的开发环境和运行环境

可以在两种环境中存留

1.      Oracle数据库服务器

2.      Oracle开发工具


如果开发工具包括PL/SQL引擎,就可以处理PL/SQL块和子程序。开发工具把块传给PL/SQL引擎,引擎执行所有的过程语句,然后把SQL语句发给Oracle服务器。减少了服务器的负载。

运行PL/SQL程序

一个简单的PL/SQL程序,描述PL/SQL的执行过程。

declare

  v_number   sales.prod_id%type;

  v_comment   varchar2(35);

  v_test   varchar2(10):='See  Here';

begin

  select   min(prop_id)

  into    v_number

  from   sales;

case

  when   v_number < 500   then

    v_comment:='Tool  small';

    insert   into   temp_table(my_com,vcomment)

    values('This  is  only  cazy',v_comment);

  when   v_number < 1000   then

    v_comment:='A  litter   bigger';

    insert   into  temp_table (my_com,vcomment)

    values('This  is  only  luck',v_comment);

  when   v_test:='See   Here'   then

    v_comment:='Test   Model';

    insert   into  temp_table (my_com,vcomment)

    values('This  is  Test',v_comment);

  else

    v_comment:='That  enough';

    insert   into  temp_table (my_com,vcomment)

    values ('Maybe  good',v_comment);

  end  if;

end;

解决Oracle客户端中PL/SQL无法识别ORACLE HOME的问题 通过正确设置ORACLE_HOME和更新PATH环境变量,您应该能够解决Oracle客户端中PL/SQL无法识别ORACLE HOME的问题。然而,有时候在Oracle客户端环境中,我们可能会遇到无法识别ORACLE HOME的问题,这会导致PL/SQL无法正常工作。在确保ORACLE_HOME环境变量已正确设置后,我们还需要更新PATH环境变量以包含Oracle客户端所需的路径。如果您的环境问题得到解决,您应该能够成功执行上述PL/SQL代码,并在输出中看到 “Hello, Oracle! 阅读详情

相关推荐

海思Hi3516CV610开发实战:在Ubuntu 22.04上从零构建嵌入式Linux开发环境

本文详细介绍了在Ubuntu 22.04上为海思Hi3516CV610开发板搭建嵌入式Linux开发环境的完整流程。从虚拟机配置、系统安装到基础环境设置,提供了实用技巧和常见问题解决方案,帮助开发者高效构建适用于智能视觉处理的开发环境。

weixin_29197699的博客 510

PLSQL简介

  一、定义          PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。Oracle PL/SQL语言是结合了结构化查询与Oracle自身过程控制为一体的强大语言,PL/SQL不但支持更多的数据类型,拥有自身的变量声明、赋值语句,而且还有条件、循环等流程控制语句。过程控制结构与SQL数据处理能力无缝的结合形成了强大的编程语言,可以...

水坚石青的博客 7611

记录LeNet的硬件加速器设计(一)

LeNet的硬件加速器设计实现。

2301_81029398的博客 3543

PL/SQL详述

PL/SQL语言(Procedural Language/SQL,过程化SQL语言)是Oracle推出的过程化的SQL编程语言,使用PL/SQL可以为SQL语言引入结构化的程序处理能力,例如可以在PL/SQL中定义常量、变量、游标、存储过程等,可以使用条件、循环等流程控制语句。PL/SQL的这种特性使得开发人员可以在数据库中添加业务逻辑,并且由于业务逻辑与数据均位于数据库服务器端,比客户端编写的业务逻辑能提供更好的性能。PL/SQL是一种块结构的语言,它将一组语句放在一个块中,一次性发送给服务器,PL/SQ

qq_62687015的博客 1万+

Navicat Premium 12 永久激活保姆级教程(附最新补丁下载)

本文详细介绍了Navicat Premium 12的高效使用方法,从安装配置到高级功能应用,帮助用户充分发挥这款数据库管理工具的全部潜力。内容包括数据库连接管理、数据查询与编辑、数据同步与结构对比等核心功能,以及性能优化和最佳实践建议,提升数据库管理效率。

weixin_28834765的博客 643

HDR视频技术之七:逆色调映射

HDR 技术说是继 4K 之后视频领域的又一次重大技术突破,不仅提高图像的动态范围,同时也提供了更宽的色域,并提升了画面在高光和暗部的细节信息,带给观看者更加真实的视觉体验。但作为 HDR 产业链的核心,内容短缺的问题仍然是 HDR 普及和成熟的重要限制因素。众多电视厂商将 HDR 技术作为其产品规划中的重要技术,主要是在硬件方面进行提升。而由于 HDR 内容制作对于设备要求较高,对采集、调色、显示等多方面都需要较高的质量要求,内容制作的复杂度和周期长等因素,导致了 HDR 内容的匮乏。

多媒体开发者 2422

PL/SQL概述

在SQL之类的非过程化语言中,指定的是要操作的数据集,而不是要执行什么操作或该操作应如何执行。在过程化语言程序中,大多数语句的执行取决于其前面或后面的语句及控制结构,如循环或条件分支,而这在 SQL 中是不可用的。为演示过程化语言与非过程化语言之间的区别,假设如下的SQL 语句查询employees表:SELECT employee_id, department_id, last_name, sal

pengshulin213的博客 1894

深入LSM6DSL的FIFO连续模式:基于STM32和MEMS库的数据流高效处理指南

本文深入探讨了LSM6DSL的FIFO连续模式,结合STM32硬件平台和ST官方MEMS库,提供了高效的数据流处理方案。通过优化I2C通信时序、中断驱动设计以及动态ODR调整,实现低功耗数据采集与处理,显著提升嵌入式传感器应用的性能和续航能力。

weixin_30387799的博客 348

ORACLE PL/SQL编程详解

ORACLE PL/SQL编程详解 SQL语言只是访问、操作数据库的语言,并不是一种具有流程控制的程序设计语言,而只有程序设计语言才能用于应用软件的开发。PL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对ORACLE数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。除此之外,可以在ORACLE数据库的某些客户端工具中,使用PL

学而不思 2万+

(五)深入理解蓝牙BLE之“Beacon包格式详解”

蓝牙Beacon格式详解 本文重点在结合Bluetooth官网spec和几个例子来使beacon帧格式更加容易被理解。 广播帧格式: 首先beacon是蓝牙BLE广播包的一种,蓝牙广播帧格式如下: PS:其实BLE数据帧除了报头字段和数据字段定义与广播帧不同之外,前导/接入地址/长度/校验格式均相同。 广播帧数据字段格式: 数据字段最长为37个字节:6个字节的广播设备地址 + 31个字节广播数据。 广播数据的格式如下:AD Structure1 +AD Structure2 + .....

1万+

Kimi Code国产AI编程助手安装使用详细教程

Kimi Code 开发者智能编程服务简介:Kimi Code 是专为开发者提供的 AI 编程辅助工具,基于旗舰模型 Kimi K3(2.8万亿参数,支持100万token上下文)。提供 CLI、VS Code 插件等形式,支持代码阅读、编辑等功能。用户可通过API Key接入第三方工具。安装简单(Windows/Mac/Linux一键脚本),需在官网生成API密钥并登录使用。注意账户需充值余额方可正常调用服务。

猿小白的博客 2061

Oracle PL/SQL编程详解

Oracle PL/SQL编程详解 - 古立 - 博客园 《我的网络摘抄本》 网摘/转载/备忘/随记 博客园 首页 新随笔 联系 管理 订阅

TDY的博客 2万+

“守望先锋”网络同步分析

守望先锋”(Overwatch)是一款由暴雪娱乐开发的团队基础第一人称射击游戏(FPS),于2016年正式发布。游戏以其独特的角色设计、丰富的游戏模式和高度的团队合作性而受到广泛欢迎。类型:第一人称射击(FPS)/多人在线战斗竞技场(MOBA元素)平台玩家人数:每场比赛由两个六人队伍组成,共12名玩家。客户端/服务器模型:在这种模型中,客户端负责处理用户输入和表现逻辑,而服务器则负责游戏的核心逻辑和状态管理。客户端与服务器之间通过网络进行通信,确保游戏状态的一致性。强同步机制。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 427

Oracle PL/SQL 编程入门:第一章 PL/SQL 的基本概述

PL/SQL 引擎:负责解释和执行 PL/SQL 代码。SQL 引擎:负责执行 SQL 语句。Oracle 数据库:存储数据并提供访问接口。PL/SQL 引擎和 SQL 引擎紧密协作,共同完成数据操作任务。当你在 PL/SQL 中执行 SQL 语句时,PL/SQL 引擎会将这些语句传递给 SQL 引擎,后者再与数据库交互并返回结果。在这一章中,我们学习了 PL/SQL 的基本概念、架构、结构以及如何使用不同的开发环境进行编程。PL/SQL 架构。

caifox的博客 1448

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Oracle之 第三篇 PL/SQL基础

Oracle之 第三篇 PL/SQL基础

m0_63064861的博客 1794

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

oracle pl/sql api,ORACLE PL/SQL 集合API 总结

ORACLE PL/SQL 集合API 总结ORACLE 10G的集合API集合API方法最早是在ORACLE 8I中引入的。集合API提供了简化访问集合的方法。在ORACLE 10G以前,这些方法确实简化了对集合的访问。但是,并不是非要求掌握这些方法不可。从ORACLE 9I的INDEX-BY表到ORACLE 10G的联合数组的转换,使它们成为必须掌握的方法。下面是我从书上摘录下的一些集合API...

weixin_42412524的博客 362

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

PL/SQL连接oracle

PL/SQL是一种过程化编程语言,特别是针对Oracle数据库而设计的。它结合了过程语言(如循环、条件判断等)和SQL语言(用于操作和查询数据库)的特点,使得开发人员可以在Oracle数据库中编写强大、灵活的程序。Oracle数据库是一种关系数据库管理系统(RDBMS),被广泛用于企业级应用程序。它以其强大的功能、稳定性和可伸缩性而闻名,是全球最受欢迎的商业数据库之一。Oracle数据库支持多用户、多线程和分布式处理,适用于大型企业的数据存储和管理。

牛肉胡辣汤 359

pl/sql oracle windows 下 pl/sql 用客户端连 oracle

环境: 1、oracle 10g x32 2、pl/sql 11 x32 3、win7 x64 (我的是 win7 sp1 64 位,个人变为在其他位数的 windows 下应该也可以,只要 oracle 客户端下载正确) 4、oracle 客户端 10.0.5 (10.0.3 也可以,本人已实践过) 步骤: 一、安装 oracle 客户端 1、下载合适的 oracle 客户端。这个合适是指 or...

征客 180

Oracle之PL/SQL要点

Oracle复习(PL/SQL) 一、概述 PL/SQL 作为 ORACLE 编程环境中的工具,是 SQL 的扩展,在 SQL 语句的使用上增加了编程语言的特点,PL/SQL 就是把数据操作和查询语句组织在 PL/SQL 代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。 二、基本语法 PL/SQL 是块结构语言;PL/SQL 程序划分成几个部分,并在每个部分中写入逻辑代码块;每个块都由三个部分组成。 声明部分 此部分以关键字 DECLARE 开头,可选部分,定义了程序中需要

AI 全栈工程师修炼中 811

八、Oracle PL/SQL

一、PL/SQL(Procedure Language/SQL)

梦想成真 1625

Oracle PL/SQL 基礎

Oracle PL/SQL 基礎 (整理于2006年东莞裕元) 一.PL/SQL及調試工具.    1. SQL(Structured Query Language) 結構化查詢語言.    2. 調試工具       SQL*Plus       SQL WorkSheet       Pledit32       PL/SQL Developer       Toador

温故而知新 2115

Oracle PL/SQL Articles

我是搬运工。。。。http://www.oracle-base.com/articles/plsql/articles-plsql.php

淡 1866

Oracle PL/SQL Summary

1. SQL语言分类: 数据查询语言: select,功能语法最复杂、最灵活 DML数据操纵语言: insert, update, delete DDL数据定义语言: create table, alter table, drop table,注意ddl语句会自动提交事务 TCL事务控制语言: commit, rollback, savepoint DCL数据控制语言: grant, rev

Channing 1357

Oracle使用pl/sql

目录1.PL/SQL概述2.变量和常量2.1.变量2.2.赋值方式2.3.常量2.4.常量和变量的区别3.%type和%rowtype3.1.%type3.2.%rowtype4.控制条件4.1.if语句4.2.case语句4.3.循环控制语句4.4.while循环4.5.for循环5.异常处理6.自定义函数 1.PL/SQL概述 PL/SQL是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言(过程化SQL语言); PL/SQL是Oracle对SQL语言的扩展

m0_67195464的博客 712
上一篇: Java异常体系和概念
下一篇: Servlet中response响应
午-夜
博客等级 码龄12年 95粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值