关于Oracle中select * from where 的存储过程

Oracle-----子查询简介&where子句使用子查询 上一篇????:Oracle-----多表查询与分组统计&having子句&分组案例 文章目录1、子查询简介 ????大家好!我是近视的脚踏实地,这篇文章主要是来学习Oracle的子查询简介      唯有行动  才能解除你所有的不安 1、子查询简介 在整个SQL查询语句过程中,子查询并不是具备特殊的语法,也就是说在整个SQL查询操作... 阅读详情
熟悉SQL Server的人,都会用这样的方法来创建存储过程:(查询student表的信息)
create  procedure  pro_sel_all
as
select * from  student

由于在Oracle中没有一个类型去接受一个结果集,而在SQL Server中却是由数据库系统自动返回结果集,然后显示。故如果我们用类似上面的方法来创建,如下:
create  or  replace  procedure  pro_sel_all
as
begin
select * from  student;
end  procedure  pro_sel_all;
则会报错:Warning: Procedure  created  with  compilation  errors.

那么在解决这个问题的时候有两个方法可以选择,第一种就是用游标来返回结果集合。
create  or  replace  procedure  pro_sel_all

is
 cursor  cur_sel_all  is  select  sno,sname,sage,ssёx from  student; --定义游标
     
c_sno student.sno%type;                                                    --声明变量分别保存student的各列
      c_sname student.sname%type;
      c_sage student.sage%type;
      c_ssex student.ssex%type;
begin
open cur_sel_all;
   loop                                                                --循环取数,并将游标数据填充到返回纪录集合中
     fetch cur_sel_all into c_sno,c_sname,c_sage,c_ssex;
     ёxit when cur_sel_all%NOTFOUND;
   --循环退出条件
     if cur_sel_all%FOUND then
                   --打印数据
       
dbms_output.put_line(c_sno||' '||c_sname||' '||c_sage||' '||c_ssex);   
     end if;
   end loop;
close cur_sel_all;
end;
/

exec pro_sel_all;                                        
--执行存储过程

我们也可以要用包(Package)来完成。在包的说明部分中声明游标和存储过程,在包体中给出存储过程。
则上面的存储过程,写为:
create  or  replace  package  pack_ sel_all        
------创建包的说明部分
as
type  mycursor  is  ref  cursor; --声明游标mycursor;
procedure  pro_sel_all (curp  out  mycursor );
--声明存储过程pro_sel_all;
end  pack_sel_all;
/

create  or  replace  package  body  pack_sel_all
  
------创建包体部分
is
procedure  pro_sel_all(curp  out  cursor)  --curp为游标类型的输出参数
begin

 
open  curp  for --将student表中的信息存放到curp中去
 select * from  student;

end  pro_sel_all;
end  pack_sel_all;
/
这个我花了一阵子才弄明白,弄的头都大了,没办法,脑子笨,呵呵,不过现在已经知道了。

 
4.无限共轭距柯克物镜设计——zemax学习笔记 无限共轭cooker物镜 阅读详情

相关推荐

CVAT自动标注避坑指南:如何解决Nuclio工程创建失败和镜像拉取问题

本文是一份针对CVAT自动标注部署中常见问题的实战排障指南。文章深入剖析了Nuclio工程创建失败的根源,提供了网络配置、服务状态检查等系统性解决方案,并详细讲解了如何解决gcr.io等海外镜像拉取难题,帮助开发者顺利完成CVAT自动标注环境的搭建与部署。

weixin_29207533的博客 233

关于Oracle中select * from where 的存储过程

熟悉SQL Server的人,都会用这样的方法来创建存储过程:(查询student表的信息)create  procedure  pro_sel_allasselect * from  student由于在Oracle中没有一个类型去接受一个结果集,而在SQL Server中却是由数据库系统自动返回结果集,然后显示。故如果我们用类似上面的方法来创建,如下:create  or  replace 

Camio007---(Not Null,Unique) 2263

Faster Planner——Kinodynamic Astar详解

实际成本和启发式成本 实际成本 Actual Cost   每条轨迹的真实代价函数定义如下: J(T)=∫0T∥u(t)∥2dt+ρT \mathcal{J}(T)=\int_{0}^{T}\|\mathbf{u}(t)\|^{2} d t+\rho T J(T)=∫0T​∥u(t)∥2dt+ρT 离散形式下: 启发成本 Heuristic Cost pμ∗(t)=16αμt3+12βμt2+vμc+pμc=pμc+vμc+T2∗((2∗vμc−2∗vμg)/(2∗T)−(6∗pμc−6∗pμg+6∗T∗v

漫长IT路 4835

where oracle用法,Oracle查询语句 select * from where 用法

先看scott下自带的emp表empno:编号 ename:名字 Job:职位 mgr:上级编号 hiredate:入职时间sal:薪水 comm:奖金 deptno:部门编号部门表deptdeptno:部门编号 dname:部门名称 loc:地址工资级别表salgradegrade:工资级别 losal:最低工资 hisal:最高工资基本语法:select [distinct] *|{co...

weixin_39873191的博客 856

K-means算法代码实现(python)

K-means算法代码实现以及解决质心选择问题 计算距离 距离通常使用欧几里得距离来衡量 def euclDistance(vector1, vector2): return np.sqrt(sum((vector2 - vector1) ** 2)) 初始化质心 def initCentroids(data, k): numSamples, dim = data.shape ...

江南小帅瓜的博客 1万+

OmniDrive(3):逐行代码详解

模型效果: 端到端联合规划与推理 接下来,简单介绍下训练的配置 1.1 模型配置 模型基于sparse query based的3D Bev感知框架StreamPetr ,用query来编码动态目标(如车辆、行人)和静态地图元素(如车道线)。(1) tran、test和val数据配置 指定真值的文件路径: ann_file 指定输出处理的pipeline: 训练使用, test 和val使用 指定是否需要时序训练seq_mode (2)数据处理pipeline 自定义的Dataset 通过类实现,训

@bangbang的博客 720

Oracle系列之八:SQL查询

Oracle它提供了一个强大的SQL引擎,使得用户可以通过SQL语言来管理和操作数据库。SQL是结构化查询语言的缩写,是一种用于访问和操作关系数据库的标准语言。本篇博客主要介绍Oracle中的SQL语言,包括查询、更新、删除、插入等操作。

聚集机器学习、信息安全 4823

手把手教你学Simulink--基于微电网的建模与仿真场景实例:独立运行模式下微电网的能量管理系统设计

本文详细介绍了使用Simulink对独立运行微电网能量管理系统进行建模与仿真的完整流程。主要包括:系统结构设计(分布式能源、储能系统、负荷等模块)、建模步骤(从创建项目到实现能量管理策略)、仿真设置与结果分析。通过建立基于规则的控制逻辑和优化调度算法,实现微电网的自主运行和能量优化管理。文章还提供了参数优化和多目标改进建议,为新能源和智能电网领域的研究与应用提供了实用指导。

MHD0815的博客 8584

oracle where in()条件传参数

oracle where in()条件传参数

weixin_42922831的博客 1070

Ultralytics 框架中predict 与 track 的区别

在 Ultralytics 框架中,predict 和 track 是两种不同的推理方法,分别用于目标检测(或分割、姿态估计)和目标跟踪任务。

浩瀚之水的专栏 1127

Android AVB 分析(十二)嵌入式设备安全中的 dm-verity 简介

上一篇 《Android AVB 分析(十一)bootloader 是如何进行 verify boot 检查的?》 分析了 bootloader 中是如何调用 libavb 函数库验证 vbmeta 和 boot 等分区的。接下来就打算写一篇介绍 dm-verity 原理的文章,然后再写一篇徒手 dm-verity 实践的文章,结果偶然发现了本篇的英文原版。写得太好,我觉得自己完全没有必要再写原理了。由于原文是英文,有些英语不太好的朋友不一定能完全理解。我花了点时间,结合 AI 将英语原文翻译成中文。

洛奇看世界 3598

oracle查看创建了哪些存储过程,oracle查看存储过程的内容

查看当前用户: select * from user_procedures; 或 select * from user_objects where object_type=‘PROCEDURE’;(一定要大写) 查看所有用户(注意有权限) select * from all_procedures; 或 select * from all_objects where object_type=‘PROCEDURE’; 查看存储过程的内容 SELECT text FROM user_source WHERE NA

道友 9077

手把手教你学Simulink——基础储能管理场景实例:基于Simulink的压缩空气储能(CAES)系统简化模型仿真

本文介绍了基于Simulink的压缩空气储能(CAES)系统简化模型仿真方法。CAES作为大规模长时储能方案,相比锂电池具有成本低、寿命长等优势。文章详细讲解了AA-CAES系统组成、热力学建模理论,以及Simulink实现流程,包括储气室、压缩机、膨胀机等核心模块的建模方法。通过8小时充电(50MW)和6小时放电(40MW)的仿真,验证了系统可实现60%往返效率。该模型为理解CAES系统运行机制提供了实用工具,并指出热管理、储气室特性等工程实践要点,为新型电力系统储能规划提供了仿真基础。

MHD0815的博客 171

Oracle存储过程批量删除Session

     首先,我要申明我之所以写这篇博客是因为今天看来篇博文http://chenzone.iteye.com/blog/2018199,原作者写的很好,只是排版欠缺,我在他的基础上把内容写清晰点,首先,带上我参考的博文链接:      http://chenzone.iteye.com/blog/2018199 http://www.jb51.net/article/20823.htm...

小瓜的博客 667

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

oracle sql学习笔记

目录1.oracle数据库体系机构简介2.SQL语句分类1.sql语句分为以下四种类型3.SELECT语句4.过滤和排序数据5.单行函数6.多表查询7.分组函数8.子查询9.创建和管理表10.数据处理11.约束12.视图13.其它数据库对象14.控制用户权限15.SET运算符16.高级子查询17.分析函数1.分析函数的定义2.理解over()函数2.1 两个order by的执行时机2.2 开窗...

Norni的博客 440

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

查询语句中select from where group by having order by的执行顺序

查询语句中select from where group by having order by的执行顺序 1.查询中用到的关键词主要包含六个,并且他们的顺序依次为 select–from–where–group by–having–order by 其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序 与sql语句的书写顺序并不是一样的,而是按照下面的顺序来执行 from–where–group by–having–select–order by, from:需要从哪个数据表检索数

yechengchao的博客 3584

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

oracle优化技巧

oracle 总结及优化

Leehome 1万+

select * from table where 1<>1

一般是用来选择表结构。表结构,指的就是表的列的名称、类型和数量。一般是: CREATE TABLE B AS SELECT * FROM A WHERE 1这样就可以复制一个表结构而不复制数据。 因为ORACLE没有布尔字面值,不能写成 WHERE FALSE,而只能写成1就是不等于的意思,当然你写1=2,22

勿忘初心 3035

Oracle中存储过程中变量的声明与赋值

一.首先变量的声明有3中方式 1.按数据类型进行声明 ①直接声明数据类型 ②格式:变量名 数据类型(大小) V_TEST varchar2(20); V_NUM number; 注:存储过程中声明变量必须在begin之前 并且声明字符串时必须指定大小,不然会报错 2.使用%TYPE声明 ①格式:变量名 表名.字段名%TYPE ②含义:该变量的数据类型与指定...

醉梦洛的博客 2万+

oracle查询语句中select from where group by having order by的解释与应用

oracle查询语句中select from where group by having order by的解释与应用   查询中用到的关键词主要包含六个,并且他们的顺序依次为 select--from--where--group by--having--order by 其中select和from是必须的,其他关键词是可选的,这六个关键词的执行顺序 与sql语句的书

(Java) 1829

优化 : Oracle数据库Where条件执行顺序 及Where子句的条件顺序对性能的影响

1、Oracle数据库Where条件执行顺序:由于SQL优化起来比较复杂,并且还会受环境限制,在开发过程中,写SQL必须必须要遵循以下几点的原则:  1.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.  例如:  (低效)  SELECT … FROM EMP E WHER...

LiangWenLang的博客 1万+

select * from table where 1<>1

一般是用来选择表结构。表结构,指的就是表的列的名称、类型和数量。 一般是: CREATE TABLE B AS SELECT * FROM A WHERE 1&lt;&gt;1 这样就可以复制一个表结构而不复制数据。 因为ORACLE没有布尔字面值,不能写成 WHERE FALSE,而只能写成1&lt;&gt;1,&lt;&gt;就是不等于的意思,当然你写1=2,2&lt;&gt;2, 2&lt...

数据库 532

select * from table1 where id =‘1’ for update

select  ---for update ; 键字: oracle 的for update行锁    SELECT...FOR UPDATE 语句的语法如下:    SELECT ... FOR UPDATE [OF column_list][WAIT n|NOWAIT][SKIP LOCKED];  其中:    OF 子句用于指定即将更新的列,即锁定行上的特定列。    

朱智文的专栏 5755

Oracle(1)select、where、优先级、order by、host变量

查看数据库进程 # ps -ef | grep ora_ 只查看oracle数据库进程 连接到数据库软件 $ sqlplus / as sysdba 看到以下说明已经连接: Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partiti...

鲨鱼胃的博客 2671

oracle先执行哪个from,Oracle(二)SELECT语句执行顺序

转载自:小强斋太-Study Notes,原文链接从join on和where执行顺序认识T-SQL查询处理执行顺序目录一、样例二、SELECT语句的处理过程1. FROM阶段2. WHERE阶段3. GROUP BY阶段4. HAVING阶段5. SELECT阶段6. ORDER BY阶段三、样例解释数据库SQL(Structure Query Language)包含3种类型的语言:DML(D...

weixin_39707536的博客 408

select 1 from table的作用 详解

‌select 1 from table的作用‌主要是用来检查表中是否存在记录,通常用于条件查询中。具体来说,select 1 from table中的“1”是一个常量值,查询结果中的每一行都会返回这个常量值“1”,但不会返回表中的任何字段数据。这种查询方式在效率上优于select * from table,因为不需要查询表中的所有字段,只需要确认记录的存在即可‌。

A_aspectJ的博客 1397
上一篇: 重要网络资源
下一篇: JavaScript 常用函数
wl076
博客等级 码龄20年 73粉丝 159原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值