一.pl/sql基础pl/sql分匿名块和命名块.命名块:存储过程,函数,触发器,包等.pl/sql语句块分3部分:(1)声明部分(2)可执行部分(3)异常处理部分其中可执行部分是语句块中唯一要求必须存在的部分,声明部分和异常处理部分是可选的。1.匿名块语法:DECLARE declaration statementsBEGIN executab
原创
2014-04-21 10:34:43
1283阅读
set serveroutput on;--条件控制(if-then-else) 属性类型(%type) 输出declare stu_name students.s_name%type;begin select s_name into stu_name from students where s_no='1830090115'; if stu_name='LiXiang' then dbms_output.put_line('NAME:'||stu_name); else dbms
原创
2021-06-10 16:18:34
180阅读
set serveroutput on;--条件控制(if-then-else) 属性类型(%type) 输出declare stu_name students.s_name%type;begin select s_name into stu_name from students where s_no='1830090115'; if stu_name='LiXiang' then
原创
2022-02-24 10:11:32
52阅读
什么是 PL/SQL?PL/SQL(Procedure Language/SQL)PLSQL 是 Oracle 对 sql 语言的过程化扩展,指在 SQL 命令语言中增加了过程处理语句(如分支、循环等),使 SQL 语言具有过程处理能力。把 SQL 语言的数据操纵能力与过程语言的数据处理能力结合起来,使得 PLSQL 面向过程但比过程语言简单、高效、灵活和实用。范例 1:为职工涨工资,每人涨 ...
原创
2021-08-18 10:47:38
69阅读
什么是 PL/SQL?PL/SQL(Procedure Language/SQL)PLSQL 是 Oracle 对 sql 语言的过程化扩展,指在 SQL 命令语言中增加了过程处理语句(如分支、循环等),使 SQL 语言具有过程处理能力。把 SQL 语言的数据操纵能力与
原创
2022-03-04 17:12:59
62阅读
不管数据类型,直接用数据表的数据类型?declare v_id stu.sid%type; v_name stu.sname%type;begin v_id:='&请输入编号'; select sname into v_name from stu where sid=v_id; dbms_output.put_line('取出的姓名:'|...
原创
2022-01-13 15:50:03
185阅读
create table stu2( sid number(4) primary key, sname varchar2(200) not null, sage number(3), did number(4))insert into stu2 values(1,'aaa',19,1);insert into stu2 values(2,'小明'...
原创
2022-01-13 15:50:04
190阅读
PL/SQL是过程化的SQL语言,是ORACLE对SQL语言的扩展,在普通SQL语句的基础上增加了编程语言的特点。使得该语言不仅具有过程编程语 言的特征,如循环、条件分支等。同时也具有对象编程语言的特征,如重载、继承等 PL/SQL程序语言的组成 主要由块组成 一个块由三个基本部分组成:声明、执行体 ...
转载
2021-07-22 23:10:00
128阅读
2评论
PL/SQL(Procedure Language & Structured Query Language)是Oracle在标准的SQL语言上的扩展。PL/SQL不仅允许嵌入SQL语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用异常处理各种错误,这样使得它的功能变得更加强大。一个基本的PL/SQL块由三部分组成:定义部分,可执行部分以及异常部分。定义部分:定义将在可...
原创
2021-08-24 15:26:14
324阅读
一. 变量声明 1)声明变量<变量名> <类型>[(宽度):=<初始值>]; eg: BookName varchar2; BookName varchar2(50) := 'Programming PL/SQL'; 2)声明常量 <变量名> constant <类型> :=<值>; eg: maxNum constant N...
转载
2009-06-27 22:46:00
231阅读
2评论
有时候我们需要对数据库中的数据进行一些稍微复杂的操作,而且这些操作都是一次性的,用完之后就不再用了。用存储过程的话就太麻烦,而且浪费,用完了还要去删除。而单个SQL无法满足需求。这时候用一下SQL的语句块就可以了。如果你用的是Oracle数据库,那么你就可以用PL/SQL(Procedure Lan...
原创
2022-07-12 18:13:15
212阅读
转载
2017-08-15 16:10:00
127阅读
2评论
Oracle中的游标分为显式游标和隐式游标。隐式游标是系统自动为你创建的。显式游标是用户通过创建CURSOR的方式来创建。在Oracle中有三种类型的游标:1)不带参数的游标eg:cursor customer_cur isselect * from customers;2)带参数的游标eg:cursor customer_cur(customer_id in number) isselect *...
转载
2009-08-07 22:31:00
82阅读
2评论
PL/SQL程序语法● 程序语法declare 说明部分 (变量说明,游标申明,例外说明 〕 begin 语句序列 (DML语句〕… exception 例外处理语句 End;示例图:● 常量和变量定义在程序的声明阶段可以来定义常量和变量。变量的基本类型就是 oracle 中的建表时字段的变量如 char, varc...
原创
2022-03-29 11:03:40
177阅读
PL/SQL程序语法● 程序语法declare 说明部分 (变量说明,游标申明,例外说明 〕 begin 语句序列 (DML语句〕… exception 例外处理语句 End;示例图:● 常量和变量定义在程序的声明阶段可以来定义常量和变量。变量的基本类型就是 oracle 中的建表时字段的变量如 char, varc...
原创
2021-08-19 15:45:14
105阅读
一.PL/SQL 定义 PL/SQL is theOracle Database procedural extension to SQL. PL/SQL is integrated with thedatabase, supporting all Oracle SQL statements, functions, and datatypes. Applications written i
原创
2021-12-31 14:02:24
124阅读
先创建表:CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLE
原创
2014-03-08 22:27:33
256阅读
先创建表:CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCL
原创
2023-04-26 19:40:41
352阅读
先创建表:CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLE
原创
2023-04-26 19:40:48
335阅读
创建表:CREATE TABLE TB_USER( ID INTEGER PRIMARY KEY, USER_NAME VARCHAR2(20) NOT NULL, USER_AGE INTEGER NOT NULL);CREATE SEQUENCE SEQ_USERINCREMENT BY 1START WITH 1NOMAXVALUENOCYCLE
原创
2023-04-26 19:54:44
126阅读