Oracle中PLSQL中if语句的写法

/*
If语句:
判断用户输入的数字。
*/
set serveroutput on

--接收键盘输入
accept num prompt '请输入一个数字:';

declare
  --将屏幕输入的数字付给变量
  pnum number := #
begin
  if pnum = 0 then dbms_output.put_line('您输入的是0');
  end if;
 
  if pnum = 1 then dbms_output.put_line('您输入的是1');
  end if; 
 
  if pnum = 2 then dbms_output.put_line('您输入的是2');
  end if; 
end;
/

时间: 2024-09-01 21:55:46

Oracle中PLSQL中if语句的写法的相关文章

Oracle中PLSQL中一个例外的写法

/* 被0除例外 */ set serveroutput on declare     pnum number; begin   pnum := 1/0;   EXCEPTION   when zero_divide THEN dbms_output.put_line('被0除');   end; /

Oracle中PL/SQL中if语句的写法介绍

以下是对Oracle中PL/SQL中if语句的写法进行了详细的分析介绍,需要的朋友可以过来参考下   复制代码 代码如下: /* If语句: 判断用户输入的数字. */ set serveroutput on --接收键盘输入 accept num prompt '请输入一个数字:'; declare   --将屏幕输入的数字付给变量   pnum number := # begin   if pnum = 0 then dbms_output.put_line('您输入的是0');   end

字符集-用plsql链接oracle,SQL中不能带中文,是什么原因?

问题描述 用plsql链接oracle,SQL中不能带中文,是什么原因? 最近在oralce上遇到点麻烦,只要SQL里带中文,就不能正常显示英文和数字都可以.怀疑是字符集或者是区域的原因,请大神帮我看看. 新装的数据库,但是上面有一部分数据,我拿一个表来做示例: 看,这是一张表,注意里面的sname字段,有个"广东分公司" 我加个sname='广东分公司' 就找不到这条数据了 用like也不行 看了下服务端的数据库字符集,是AL32UTF8 请问怎么办呐?修改服务器的字符集?还是区域设

select-mybatis加oracle批量insert中的序列问题,可不可以用union做批量的sql语句--急

问题描述 mybatis加oracle批量insert中的序列问题,可不可以用union做批量的sql语句--急 <insert id="saveManyPopInfo" parameterType="java.util.List"> insert into popinfo (popid,popname,remark) select seq_popid.nextval,p.* from ( <foreach collection="lis

大量数据执行-oracle在存储过程中执行update语句

问题描述 oracle在存储过程中执行update语句 在存储过程中经过加工对表执行update语句,但表的数据太大了,2百多万数据的表我就要执行1个多小时,,,8千多万数据的表要怎么办啊? 解决方案 有这样的思路你可参考下: 思路1.写存储过程,引入loop循环,分批次更新.提交: 思路2.以nologging形式重新建表,按新规则把数据插过来:

sqlserver中一条sql语句把插入数据的ID返回出来,oracle中sql语句要怎么写?

问题描述 sqlserver中一条sql语句把插入数据的ID返回出来,oracle中sql语句要怎么写? sqlserver中一条sql语句把插入数据的ID返回出来,oracle中sql语句要怎么写? 解决方案 oracle,sqlserver分页查询sql语句重复的数据只取一条,SQL语句如何写 解决方案二: select test.currval from dual 解决方案三: oracle里面不是差不多的吗

享一个plpgsql中一个语句不同写法对于性能严重影响的问题(目前还找不到函数到底是怎样个调用法)

最近在测试cpu的avx指令集时无意中发现一个因为语句写法不同,性能相差极大的问题 一.定义两个测试函数 create or replace function md5_js() returns text as $$ declare v_i integer; v_md5 varchar; begin for v_i in 1..10000000 loop v_md5:=md5(random()::text); end loop; return 'ok'; end; $$ language plpg

plsql中tables表不显示,用语句查询的时候表都在,重启也不好使

问题描述 plsql中tables表不显示,用语句查询的时候表都在,重启也不好使 解决方案 你选择的是my object还是 all object,在列表树的上面可以选,默认是my,就是默认显示当前用户建立的表.视图.存储过程等等.

在Oracle的函数中,返回表类型的语句_oracle

Oracle的function中怎么返回表变量? 太晚了,过多的理论知识就不说了,下面简单地说实现吧!.. 1.创建表对象类型. 在Oracle中想要返回表对象,必须自定义一个表类型,如下所示: 复制代码 代码如下: create or replace type t_table is table of number; 上面的类型定义好后,在function使用可用返回一列的表,如果需要多列的话,需要先定义一个对象类型.然后把对象类型替换上面语句中的number: 定义对象类型: 复制代码 代码如