Oracle.PL.SQL.程序设计笔记 day01

自定义变量

variable x varchar(20)

注:在变量x前加冒号,是表示这是一个变量。

设置了x变量,当CMD窗口关闭后,变量失效。

[glogin.sql] D:\app\Administrator\product\11.2.0\dbhome_1\sqlplus\admin\glogin.sql

--
-- Copyright (c) 1988, 2005, Oracle.  All Rights Reserved.
--
-- NAME
--   glogin.sql
--
-- DESCRIPTION
--   SQL*Plus global login "site profile" file
--
--   Add any SQL*Plus commands here that are to be executed when a
--   user starts SQL*Plus, or uses the SQL*Plus CONNECT command.
--
-- USAGE
--   This script is automatically run
--

REM Number of lines of SELECT statement output before reprinting headers
SET PAGESIZE 999

REM Width of displayed page, expressed in characters
SET LINESIZE 132

REM Enable display of DBMS_OUTPUT messages. Use 1000000 rather than
REM "UNLIMITED" for databases earlier than Oracle Database 10g Release 2
SET SERVEROUTPUT ON SIZE UNLIMITED FORMAT WRAPPED

REM Change default to "vi improved" editor
DEFINE _EDITOR = /usr/local/bin/vim

REM Format misc columns commonly retrieved from data dictionary
COLUMN segment_name FORMAT A30 WORD_WRAP
COLUMN object_name FORMAT A30 WORD_WRAP

REM Set the prompt (works in SQL*Plus from Oracle9i Database or later0
SET SQLPROMPT "_USER‘@‘_CONNECT_IDENTIFIER > "

2.3.7 SQL*Plus中的错误处理

当运行脚本时,碰到错误时希望能停止运行。使用下面命令可以达到目的。

SQL> WHENEVER SQLERROR EXIT SQL.SQLCODE

(当错误时,返回值为非零。)

或者:

SQL> WHENEVER SQLERROR SQL.SQLCODE EXIT ROLLBACK

(回滚处理)

时间: 2024-08-24 20:51:27

Oracle.PL.SQL.程序设计笔记 day01的相关文章

oracle pl/sql 程序设计 历史笔记整理

20131016 周三 oracle pl/sql 程序设计 第2章 创建并运行pl/sql代码 sqlplus yjkhecc/[email protected]:1521/orcl 在java中调用存储过程: create or replace procedure t_p(l_in in out number) is begin l_in := 5; end; @Test public void test() throws SQLException { DataSource ds = Dat

Oracle PL/SQL程序设计 第五版 上册 第三章 语言基础

最近看了很多东西,也练习了一些,我发现这东西好像有点进入瓶颈的感觉,这个瓶颈,我觉得是因为时间太短, 练习的还不够多,并且有很多东西都是随意带过弄的.并且最近在学习Python,有些东西还有点混淆了,我决定从新 来一遍这本书,把每一个例子都进行一个学习. PL/SQL块有匿名的,也有命名的,其实命名就是那些过程.函数.包.触发器.对象类型这些.书中第一个例子是这样的. insert.sql CREATE OR REPLACE PROCEDURE get_happy(emp_id_in IN NU

Oracle PL/SQL程序设计 第五版 上册 第四章 条件和顺序控制

这一章的练习使用,那个scott下的emp表进行. 先使用IF / END IF; if.sql CREATE OR REPLACE PROCEDURE get_sal(emp_no_in IN NUMBER)     AUTHID CURRENT_USER IS     l_sal NUMBER; BEGIN     SELECT sal INTO l_sal     FROM emp     WHERE empno = emp_no_in;     IF l_sal > 2000     T

Oracle PL/SQL程序设计 第五版 上册 第五章 用循环进行迭代处理

先是那个最简单的LOOP循环 loop.sql CREATE OR REPLACE PROCEDURE loop_demo     AUTHID CURRENT_USER IS     l_date DATE; BEGIN     l_date := SYSDATE;     LOOP         EXIT WHEN l_date > SYSDATE + 10;         l_date := l_date + 1;         DBMS_OUTPUT.PUT_LINE(l_date

oracle PL/SQL程序设计

declare 说明部分    (变量说明,光标申明,例外说明 ] begin 语句序列   (DML语句]… exception 例外处理语句 End; / if语句 循环语句 光标(Cursor)==ResultSet l说明光标语法: CURSOR  光标名  [ (参数名  数据类型[,参数名 数据类型]...)] IS  SELECT   语句; l用于存储一个查询返回的多行数据 l打开光标:                 open c1;    (打开光标执行查询) l取一行光标的

Oracle PL/SQL程序设计 第五版 上册 第八章 字符串

第七章 东西也挺杂的,看了不太清楚.虽然看完了,但是觉得没有获得太多东西,还得回去看. 看到了这个CHR函数, 原来就是把数字转成ASCII码,比如CHR(10)就是回车. BEGIN     DBMS_OUTPUT.PUT_LINE('gogo' || CHR(10) || 'tot'); END; / 这里使用||来连接字符,也可以使用CONCAT来连接.不过CONCAT只有两个参数,也就是连接两个字符串.

Oracle PL/SQL程序设计 第五版 上册 第十章 日期

DATE:  到秒 TIMESTAMP:  到十亿分之一秒 这两个一样,但是精度不同,. CURRENT_DATE  会话的时区  返回DATE CURRENT_TIMESTAMP   会话的时区,返回TIMESTAMP WITH TIME ZONE LOCALTIMESTAMP  会话时区   返回TIMESTAMP SYSDATE  服务器时区,返回DATE SYSTIMESTAMP  服务器时区,返回TIMESTAMP WITH TIME ZONE

Oracle之PL/SQL学习笔记

自己在学习Oracle是做的笔记及实验代码记录,内容挺全的,也挺详细,发篇博文分享给需要的朋友,共有1w多字的学习笔记吧.是以前做的,一直在压箱底,今天拿出来整理了一下,给大家分享,有不足之处还望大家批评指正. PL/SQL定义:PL/SQL是由Oracle开发,专门用于Oracle的程序设计语言. PL---Procedural Language. SQL—Structure QueryLanguage.PL/SQL包括过程化语句和SQL语句     PL/SQL的单位:块. 一个块中可以嵌套

[推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介(千里之行,始于足下)

原文:[推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介(千里之行,始于足下) [推荐]ORACLE PL/SQL编程详解之一: PL/SQL 程序设计简介(千里之行,始于足下) ——通过知识共享树立个人品牌. 继上六篇: [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) [推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆) [推荐]ORACLE PL/SQL编程之四:把游标说透(