Heim> Datenbank> Oracle> Hauptteil

oracle中有case语句吗

WBOY
Freigeben: 2022-06-09 14:18:11
Original
3247 Leute haben es durchsucht

oracle中有case语句;该语句可以把表达式结果同提供的几个可预见的结果作比较,如果比较成功,则执行对应的语句序列,语法为“CASE 表达式 WHEN 表达式结果1 THEN 执行项[WHEN 表达式结果2 THEN 执行项]...”。

oracle中有case语句吗

本教程操作环境:Windows10系统、Oracle 12c版、Dell G3电脑。

oracle中有case语句吗

oracle中有case语句

case语句可以分为两种类型:

一种是简单的case语句,它给出一个表达式,并把表达式结果同提供的几个可预见的结果作比较,如果比较成功,则执行对应的语句序列。

另一种是搜索式的case语句。它会提供多个布尔表达式,然后选择第一个为true的表达式,执行对应的脚本。

1.简单case语句

  简单case的语法如下:

01.png

  分别输入 1 、2 调用后的结果如下:

匿名块已完成 男人 匿名块已完成 女人
Nach dem Login kopieren

  从上边来看,case 的简单语法如下:

case 标志 when 参数1 then 语句块1; when 参数2 then 语句块2; else 语句块3; end case;
Nach dem Login kopieren

  执行过程中是,从上到下,依次拿when 后边的参数,分别与上边的标志 进行比较,相等 则进入。

  另外,上边的else 如果不写,假如没有符合条件的when ,则会抛出CASE_NOT_FOUND 异常。

2.搜索式case语句

  搜索式case与简单式差不多,只不过是搜索式的这种,case后边是没有参数的。

将上边的例子,修改后如下,即是搜索式case:

02.png

  执行过程与上边相同。

  从上边来看,搜索式的case语法如下:

case when 条件1 then 语句块1; when 条件2 then 语句块2; else 语句块3; end case;
Nach dem Login kopieren

  执行过程中是,从上到下,依次看when 后边的条件是否为true,true 则进入。

  另外,上边的else 如果不写,假如没有符合条件的when ,也会抛出CASE_NOT_FOUND 异常。

推荐教程:《Oracle视频教程

Das obige ist der detaillierte Inhalt vonoracle中有case语句吗. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!