`
youngmaster
  • 浏览: 58481 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PL-SQL Basic

阅读更多

---
--- ======================PL-SQL Basic====================
---

/**create table stu*/
create table stu(
 id number(3),
 name char(8),
 score number(3),
 age number(2),
 sex char(2)
)

---
--- =========================over========================
---

/**insert one result*/
insert into stu values(3,'zheng',88,24,'f')

---
--- =========================over========================
---

/**query table stu*/
select * from stu

---
--- ==========================over=======================
---

/**select the count of score>60*/
declare
       totle number(3);
begin 
 select count(*) into totle 
 from stu
 where score>60;
 /*if -- end if,please remember it*/
 if totle<>0 then
    dbms_output.put_line('the number of score>60 is '||to_char(totle));
 end if;
end;

---
--- ==========================over=======================
---

/**select score >95,exist?*/
declare
   totle number(3);
begin 
   select count(*) into totle 
   from stu
   where score>80;
   if totle<>0 then
       /**add one condition*/
     if totle>1 then
        dbms_output.put_line('score>95 exist! ^^...the totle is:'||totle);
     end if;
  end if;
end;

---
--- =========================over========================
---


/**function avg*/
declare
  avgage number(3,1);
    
begin
  select avg(age) into avgage 
  from stu;
  
  if avgage>24 then
     dbms_output.put_line('the age is beyond 24! and avg(age) is:'||avgage);
  else
     dbms_output.put_line('the age is low to 24!');
  end if;
end;

---
--- ========================over=========================
---

/**for the math function*/

declare
a number;
b number;
c number;
d number;
x1 number(4,2);
x2 number(4,2);

begin
a:=2;
b:=8;
c:=4;

/**sqrt() for d*/
d:=sqrt(b*b-4*a*c);

/**if -- else series*/
if a=0 then
   x1:=-b/a;
   dbms_output.put_line('only one result:'||to_char(x1));
elsif d<0 then
   dbms_output.put_line('the result doesnt exist!');
else
   x1:=(-b-d)/(2*a);
   x2:=(-b+d)/(2*a);
   dbms_output.put_line('there are two fun_result:x1='||x1);
   dbms_output.put_line('there are two fun_result:x2='||x2);
end if;
end;

---
--- ========================over=========================
---

/**10! --method1*/
declare
i number;
step number;

begin
  i:=1;
  step:=1;
  
  loop
      i:=i*step;
      step:=step+1;
      if step>10 then
         exit;
       end if;
  end loop;
  
  dbms_output.put_line('10!='||i);
end;

---
--- ========================over=========================
---

/**10! --method2*/
declare
i number;
step number;

begin
  i:=1;
  step:=1;
  
  loop
      i:=i*step;
      step:=step+1;
      exit when(step>10);
  end loop;
  
  dbms_output.put_line('10!='||i);
end;

---
--- ========================over=========================
---

/**10! --method3*/
declare
i number;
step number;

begin
  i:=1;
  step:=1;
  
  /**
   * while loop...end loop;
   */
  while step<11
  loop
      i:=i*step;
      step:=step+1;
  end loop;
  
  dbms_output.put_line('10!='||i);
end;

---
--- ========================over=========================
---

/**10! --method4*/
declare
i number:=1;
step number;

begin
  for step in 1..10
  loop
    i:=i*step;
  end loop;
  
  dbms_output.put_line('10!='||i);
end;

---
--- ========================over=========================
---

/**case -- when*/
declare
 stuname char(8);
 stuscore number(2);
 
begin
  select name into stuname 
  from stu
  where id=2;
  
  case stuname
       when 'master' then stuscore:='98';
       when 'lang' then stuscore:='91';
       when 'zheng' then stuscore:='88';
       else
         stuscore:='name is nulll!';
  end case;
  
  dbms_output.put_line(stuname||':'||stuscore);
  
end;

---
--- ========================over=========================
---
 
分享到:
评论

相关推荐

    SQL、T-SQL与PL-SQL的区别

    此外,T-SQL还对SQL做了许多补允,提供了数据库脚本语言,即类似C、Basic和Pascal的基本功能,如变量说明、流控制语言、函数函数等。T-SQL的出现是为了满足SQL SERVER的特定需求,它提供了许多特定的功能和优化,...

    Oracle PL-SQL 中联模拟笔试题

    而“Oracle笔试题.doc”和“Oracle Basic Test.doc”则可能包含了从基础到进阶的各类问题,帮助全面评估你的Oracle PL-SQL技能。 最后,“考题”文件可能包含了一些额外的练习题,用于巩固你在学习过程中的理解和...

    pl-sql安装教程

    - 解压缩下载好的文件,并将其放置在一个指定的路径下,例如`G:\app\Administrator\product\instantclient-basic-nt-11.2.0.3.0\instantclient_11_2`。 3. **复制网络配置文件** - 将`G:\app\Administrator\...

    PL-SQL Developer V11.06_64位汉化破解版

    PL-SQL Developer V11.06_64位汉化破解版。这个是连接Oracle数据库的开发工具,需要配合instantclient-basic-windows.x64-11.2.0.4.0 这个工具实现连接远程的Oracle Server

    Oracle Database 10g PL-SQL Programming

    It covers how to write basic PL/SQL blocks, which consist of declarative, executable, and exception-handling sections. - **Syntax and Structure**: Understanding the components of a PL/SQL block, ...

    64位机器PL-SQL如何连接Oracle

    例如,如果你的Oracle版本是10.2.0.5,你应该下载"instantclient-basic-win32-10.2.0.5.zip"。 3. 下载完成后,解压缩文件到一个指定的目录,例如"E:\instantclient_10_2"。这个文件夹将包含所有必要的库文件。 4....

    instantclient-basic-win32-11.2.0.1.0

    综上所述,"Instantclient-basic-win32-11.2.0.1.0"是连接Oracle数据库的关键组件,尤其适用于需要在64位Windows环境下使用PL/SQL Developer的开发者。正确配置和使用它可以大大提高开发和管理Oracle数据库的效率。

    官方原版PL/SQL1206X64 +instantclient-basic-windows.x64-12.2.0.1.0+中文语言包

    PL/SQL Developer是一款由Allround Automations公司开发的专业Oracle数据库管理工具,专为数据库管理员、开发者和测试人员设计。在本资源中,我们看到的是官方原版的PL/SQL Developer 12.06的64位版本,以及与之配套...

    instantclient-basic-windows.x64-19.8.0.0.0dbru

    instantclient-basic-windows.x64-19.8.0.0.0dbru 是 Oracle 数据库 Instant Client 的一个特定版本和配置的下载包名称。 Instant Client:Oracle Instant Client 是一个轻量级的客户端库,它允许应用程序连接到...

    instantclient-basic-nt-11.2.0.3.0.zip

    总结来说,"instantclient-basic-nt-11.2.0.3.0.zip"是一个针对Windows NT用户的Oracle Instant Client包,配合PL/SQL Developer可以实现远程数据库的无痛连接和管理。用户需要正确配置环境变量,遵循"README.txt"中...

    oracleInstantClient-basic-win32-11.2.0.1.0.zip

    总之,"oracleInstantClient-basic-win32-11.2.0.1.0.zip"是为了解决32位Windows系统上PL/SQL Developer连接Oracle数据库问题而设计的,通过提供必要的库文件和配置,使得用户可以在不完全安装Oracle客户端的情况下...

    instantclient-basic-windows.x64-11.2.0.4.0 oracle数据库轻量化客户端工具.zip

    标题中的“instantclient-basic-windows.x64-11.2.0.4.0”指的是该版本是针对Windows 64位系统的,并且是Oracle Instant Client的基本版本,版本号为11.2.0.4.0。 Oracle Instant Client的主要特点包括: 1. **轻...

    instantclient-basic-win32-11.2.0.1.0+pl/sql 绿色版

    文件中包含了instantclient-basic-win32-11.2.0.1.0.rar,PLSQL+Developer+10.0.2.1697+中文绿色注册版.rar,详细配置文档 如有疑问参考博客:https://blog.csdn.net/idomyway/article/details/81210805

    PL_SQL-basic.rar_Guidelines

    Technology PL/SQL Disciplined PL/SQL By Steven Feuerstein Four simple guidelines for improving the quantity and quality of PL/SQL code you write

    instantclient-basic-nt-11.2.0.2.0

    这个特定版本"Instantclient-basic-nt-11.2.0.2.0"是适用于Windows NT(32位或64位)操作系统的,版本号11.2.0.2.0表明它是Oracle Database 11g Release 2的一个组件。 Oracle Instant Client主要包含以下组件和...

    PL/SQL examples

    - `basic_file_ops.pkg`:展示如何在PL/SQL中进行文件操作,如打开、读取、写入和关闭文件。了解Oracle的UTL_FILE包,它是Oracle提供的用于读写操作系统文件的API。 3. **数据库管道(DBPipe)** - `dbpipe.pkg`...

    oracle instantclient-basic-linux.x64-11.2.0.4.0.zip

    这个压缩包"oracle instantclient-basic-linux.x64-11.2.0.4.0.zip"是专为64位Linux系统设计的Oracle Instant Client版本11.2.0.4.0。以下是关于Oracle Instant Client以及其在Linux环境下使用的关键知识点: 1. **...

    instantclient-basic-nt-11.2.0.2.0.zip

    这个特定的版本,“instantclient-basic-nt-11.2.0.2.0.zip”,是针对Windows NT(通常指的是Windows Server 2003或更高版本)的64位系统设计的,它包含了运行PL/SQL Developer所必需的库和工具。 PL/SQL Developer...

    instantclient-basic-windows.x64-11.2.0.4.0

    "instantclient-basic-windows.x64-11.2.0.4.0"是Oracle Instant Client的一个特定版本,针对64位Windows操作系统,并且是11.2.0.4.0的更新版本。这个版本提供了基础的客户端功能,如SQL*Plus、OCI(Oracle Call ...

Global site tag (gtag.js) - Google Analytics