【PL/SQL练习】基本的PL/SQL语句

1.无变量匿名快

begin
  dbms_output.put_line(‘Hello World‘);
  end;

2.有变量的匿名块,定义变量:

declare
 v_ename varchar2(10);
  v_sal number(7,2);
begin
 select ename,sal into v_ename,v_sal from emp where empno=&n;
  dbms_output.put_line(‘Employee name is: ‘||v_ename);
  dbms_output.put_line(‘Employee sal is: ‘||v_sal);
  end;

3.定义常量和变量并赋值:

declare
v_ename VARCHAR2(10);
v_sal   NUMBER(7,2);
c_empno constant  NUMBER(4):=7788;               //声明一个常量

begin

 select ename,sal into v_ename,v_sal from emp where empno=c_empno;

dbms_output.put_line(‘Employees name is: ‘||v_ename);
dbms_output.put_line(‘Employees salary is: ‘||v_sal); 

end;

4.在执行部分给变量赋值:

declare
v_ename varchar2(10);
v_sal number(7,2);
v_empno number(4);
begin
  v_empno :=7788;
  select ename,sal into v_ename,v_sal from emp where empno=v_empno;
  dbms_output.put_line(‘Employee name is: ‘||v_ename);
  dbms_output.put_line(‘Employee sal is: ‘||v_sal);
  end;

5.异常处理:

declare
v_ename varchar2(10);
v_sal number(7,2);
begin
  select ename,sal into v_ename,v_sal from emp where empno=&n;
  dbms_output.put_line(‘Employee name is: ‘||v_ename);
  dbms_output.put_line(‘Employee sal is: ‘||v_sal);
  exception
    when no_data_found then
      dbms_output.put_line(‘Please input current number!‘);
  end;

6.通过%type,保证变量的数据类型和表中字段的数据类型一致:

declare
v_ename emp.ename%type;
v_sal emp.sal%type;
begin
  select ename,sal into v_ename,v_sal from emp where empno=&n;
  dbms_output.put_line(‘Employee name is: ‘||v_ename);
  dbms_output.put_line(‘Employee sal is: ‘||v_sal);
  exception
    when no_data_found then
      dbms_output.put_line(‘Please input current number!‘);
  end;
时间: 2024-10-13 02:35:10

【PL/SQL练习】基本的PL/SQL语句的相关文章

PL/SQL(五)PL/SQL中动态执行SQL语句

在PL/SQL程序开发中,可以使用DML语句和事务控制语句,但是还有很多语句(比如DDL语句)不能直接在PL/SQL中执行.这些语句可以使用动态SQL来实现. PL/SQL块先编译然后再执行,动态SQL语句在编译时不能确定,只有在程序执行时把SQL语句作为字符串的形式由动态SQL命令来执行.在编译阶段SQL语句作为字符串存在,程序不会对字符串中的内容进行编译,在运行阶段再对字符串中的SQL语句进行编译和执行,动态SQL的语法是: 语法格式:动态SQL EXECUTE IMMEDIATE 动态语句

PL/SQL(二)PL/SQL块

PL/SQL是一种块结构的语言,一个PL/SQL程序包含了一个或者多个逻辑块,逻辑块中可以声明变量,变量在使用之前必须先声明.除了正常的执行程序外,PL/SQL还提供了专门的异常处理部分进行异常处理.每个逻辑块分为三个部分,语法是: 语法结构:PL/SQL块的语法 [DECLARE --declaration statements] ① BEGIN --executable statements ② [EXCEPTION --exception statements] ③ END; 语法解析:

Oracle PL/SQL 语言(Procedural Language/SQL)

Oracle PL/SQL 语言(Procedural Language/SQL)是结合了结构化查询与 Oracle 自身过程控制为一体的强大语言,PL/SQL 不但支持更多的数据类型,拥有自身的变量声明.赋值语句,而且还有条件.循环等流程控制语句.过程控制结构与 SQL 数据处理能力无缝的结合形成了强大的编程语言,可以创建过程和函数以及程序包.PL/SQL 是一种块结构的语言,它将一组语句放在一个块中,一次性发送给服务器, PL/SQL引擎分析收到 PL/SQL 语句块中的内容,把其中的过程控

《专业级Oracle Database 12c安装、配置与维护》之在SQL*Plus中编写PL/SQL

当编写PL/SQL程序时,可以用多种方式来运行.可以直接在SQL*Plus(或某些其他SQL环境,如SQL Developer)中运行,也可以将之存储在数据库中,然后从SQL环境或程序运行.当在数据库中存储程序时,该程序被称为存储程序(stored program)或存储对象(stored object).这在本章稍后讲解.现在,让我们来讨论如何使用SQL*Plus编写程序.虽然是从SQL*Plus的环境内部说明这个例子,但这些程序也可以使用其他的SQL接口,如SQLDeveloper.TOAD

Oracle PL SQL专家指南 高级PL/SQL解决方安案的设计与开发

下载地址:网盘下载 内容介绍 编辑 本书所包含的大量信息可将您的编程技术提高到一个新的水平.您将学习编写动态PL/SQL程序和Oracle数据库接口.执行复杂计算,以及使用高级技术控制错误条件的方法.另外,还将获得关于PL/SQLToolkit,Java集成以及性能优化方面的最新资料.Oracle专业人员RonHardman和Michael McLaughlin在本书中包含了所有数据信息,提供了真实的案例.大量的技巧.语法实例,以及每个主题独特的解决方案. 本书主要内容: ●使用程序.函数.程序

如何用 SQL Tuning Advisor (STA) 优化SQL语句

在Oracle10g之前,优化SQL是个比较费力的技术活,不停的分析执行计划,加hint,分析统计信息等等.在10g中,Oracle推出了自己的SQL优化辅助工具: SQL优化器(SQL Tuning Advisor :STA),它是新的DBMS_SQLTUNE包.使用STA一定要保证优化器是CBO模式下. 执行DBMS_SQLTUNE包进行sql优化需要有advisor的权限: SQL> create user dave identified by dave; 用户已创建. SQL> gra

图解MYSQL JOIN ON,SQL JOIN 详解,数据库sql join语句

对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚.Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文氏图 Venn diagrams 解释了SQL的Join.我觉得清楚易懂,转过来. 假设我们有两张表. Table A 是左边的表. Table B 是右边的表. 其各有四条记录,其中有两条记录是相同的,如下所示

SQL 几个查看性能的语句

1.查找目前SQL Server所执行的SQL语法,并展示资源情况: SELECT s2.dbid , DB_NAME(s2.dbid) AS [数据库名] , --s1.sql_handle , ( SELECT TOP 1 SUBSTRING(s2.text, statement_start_offset / 2 + 1, ( ( CASE WHEN statement_end_offset = -1 THEN ( LEN(CONVERT(NVARCHAR(MAX), s2.text)) *

SQL*PLUS中批量执行SQL语句

SQL*PLUS中批量执行SQL语句 今天由于工作的需要,要在CMD中批量执行大量的SQL语句,对于Oracle学习还处在入门阶段的我,只能硬着头皮到处去寻找资料(主要是网络资料,也包括自己的电子书),最后将所有的SQL语句一次性的执行完成. 首先,将要执行的所有的SQL语句,全部写入某个sql文件当中.例如f:\test.sql; 然后,通过通过sqlplus连接到数据库:如: SQL> sqlplus test/[email protected]; 再执行如下命令: SQL> @f:\te

SQL服务器在执行这条语句时会先进行运算然后执行

1.打开地址,我们可以看到是一个正常的页面. 2..然后在地址后面加上-1,变成:http://site/news.asp?id=123-1,若返回的页面和前面不同,是另一个正常的页面,则表示存在注入漏洞,而且是数字型的注入漏洞 3.若在地址后面加上 -0,变成 http://site/news.asp?id=123-0,返回的页面和之前的页面相同,然后加上-1,返回错误页面,则也表示存在注入漏洞,而且是数字型的. 4.若在地址后面加上'%2B',变为:http://site/news.asp?