社区
Oracle
帖子详情
在 sql*plus 中如何执行存储过程?如果带参数呢?
mary31
2002-08-26 11:20:16
在 sql*plus 中如何执行存储过程?如果带参数呢?
...全文
371
17
打赏
收藏
在 sql*plus 中如何执行存储过程?如果带参数呢?
在 sql*plus 中如何执行存储过程?如果带参数呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xinpingf
2002-08-31
打赏
举报
回复
首先,要确定你的函数的入、出口参数和返回值,这是几个不同的概念:
FUNCTION fun_name( param1 in varchar2, param2 out varchar2) return varchar2 is
...
begin
...
return param3;
end;
这时候,你在外面可以使用
var i_out2 VARCHAR2(20);
var i_out3 VARCHAR2(20);
declare
i_in1 VARCHAR2(10) := 'AAA';
begin
:i_out3 := fun_name(i_in,:i_out2);
end;
/
或者
SET SERVEROUTPUT ON
DECLARE
P1 VARCHAR2(10) := 'AAA';
P2 VARCHAR2(10);
P3 VARCHAR2(10);
BEGIN
P3 := fun_name(p1,p2);
dbms_output.put_line('p1:'||p1);
dbms_output.put_line('p2:'||p2);
dbms_output.put_line('p3:'||p3);
END;
/
mary31
2002-08-30
打赏
举报
回复
我怎么还没有调试过去呢
先等一下,不过还是先谢谢 penitent(只取一瓢) 、 jakarta(长风大侠)
jlandzpa
2002-08-28
打赏
举报
回复
呵呵,可以结贴了.
Croatia
2002-08-28
打赏
举报
回复
可以了!
var i_out1 number;
var i_out2 VARCHAR2(200);
declare
i_in integer := 1;
begin
:i_out1 := function_name(i_in,:i_out2);
end;
/
PRINT i_out2;
penitent
2002-08-28
打赏
举报
回复
其实在sql plus中不用写begin end;
直接这么写
select function_name(30) from dual;
把进口参数写进出,用select 就可以执行函数。
Croatia
2002-08-28
打赏
举报
回复
i_out2 不用吗?
上面的句子出错的!
错误信息,说i_out1没有定义.
penitent
2002-08-28
打赏
举报
回复
函数是没有out参数的。
在别的过程或应用程序中调用函数,得这么写
select function_name(i_in) into i_out1 from dual
jlandzpa
2002-08-28
打赏
举报
回复
var i_out1 number;
var i_out2 VARCHAR2(200);
declare
i_in integer := 1;
begin
i_out1 := function_name(i_in);
end;
--function_name return i_out2;
Croatia
2002-08-28
打赏
举报
回复
怎么没有人回答了?
Croatia
2002-08-27
打赏
举报
回复
谢谢大家.
但是因为我没有其他的软件工具,
所以在SQL/PLUS里面执行,
但是每次我写了类似jakarta(长风大侠)的方法,就是用了BEGIN,END
就不对了!
为什么呢?
Croatia
2002-08-27
打赏
举报
回复
var i_out1 number;
var i_out2 VARCHAR2(200);
declare
i_in integer := 1;
begin
exec :i_out1 := function_name(i_in,:i_out2);
end;
/
我做的是一个函数.
jakarta
2002-08-27
打赏
举报
回复
贴出代码
fbjia
2002-08-26
打赏
举报
回复
用Call语句,不过,这个语句只能在SQL语句中用,不能在PL/SQL语句中用,如果要在PL/SQL中用,就的用动态SQL,如execute immediate "call packagename.procedure(a,b,c)"
希望能对你有帮助。
jakarta
2002-08-26
打赏
举报
回复
1.no parm
exec procedure_name; -
2.in,out parms:
SOL>var i_out number; --out parm
sql>declare
i_in integer := 1; -- in parm
begin
exec procedure_name(i_in,:i_out);
end;
/
sql>print i_out
penitent
2002-08-26
打赏
举报
回复
单步调试过程,得用第三方软件,如pl/sql developer
penitent
2002-08-26
打赏
举报
回复
除了jakarta(长风大侠)
的方法,还有
sql>variable mypara1 varchar2(20) :='in para';
sql>variable mypara2 number
sql>exec myprocedure(mypara1,:mypara2);
Croatia
2002-08-26
打赏
举报
回复
jakarta(长风大侠)
我写的是过程,应该怎么调用呢?
谢谢!
q'w'f'q'w'w'w'w'w'w'w'w'f'g'v'r's
r'grg
【地理空间分析】基于SRAI与GeoPandas的静态可视化:Cascadia沿海森林H3网格聚类地图生成系统
内容概要:本文介绍了一个基于SRAI(Spatial Regionalization and Aggregation Infrastructure)和GeoPandas的专业静态地图可视化系统,用于对卡斯卡迪亚沿海森林区域进行高质量制图。系统采用H3六边形网格区域化技术,结合聚类分析结果,生成适用于出版物的高分辨率静态地图。遵循AlphaEarth验证模式,实现了轻量级、无交互式的1440p画布输出,支持Web和打印双版本导出,并包含统计信息保存功能。; 适合人群:具备地理信息系统(GIS)、Python编程及空间数据分析经验的科研人员或数据工程师,熟悉H3网格系统和geopandas库的技术人员;; 使用场景及目标:①将聚类分析结果(如k-means、层次聚类等)以专业地图形式呈现;②生成可用于学术发表或报告展示的高清静态可视化成果;③替代大型交互式地图,提供轻量化、高性能的地图输出方案; 阅读建议:需提前安装SRAI及相关依赖库,建议在有地理数据处理环境的平台上运行代码,结合实际数据调整边界范围与色彩方案,重点关注H3区域化、图形渲染设置与输出
参数
配置流程。
社区宠物管理系统 SpringBoot3+Vue.js3 2025毕业设计
本项目编号:25238,题目:社区宠物管理系统 录屏:https://www.bilibili.com/video/BV1SkeCzGE5F 前端技术:Vue.js3(管理后台+用户前台) 后端技术:SpringBoot3 数据库:My
SQL
8 启动教程:https://www.bilibili.com/video/BV1dkAme8EmW
背单词(日语英语)的微信小程序.zip
背单词(日语英语)的微信小程序.zip
Java源码-springboot+vue141夕阳红公寓管理系统的设计与实现+my
sql
完整资料.zip
本项目是基于Java源码的springboot+vue141夕阳红公寓管理系统的设计与实现,采用my
sql
数据库进行数据存储。项目旨在为老年公寓提供一套便捷、高效的管理系统,帮助管理人员更好地进行日常运营和住户服务。系统主要功能包括住户信息管理、房间管理、费用管理、服务预约、公告发布等模块,通过前后端分离的架构设计,实现了用户界面的友好交互和数据的快速处理。springboot框架提供了强大的后端支持,vue141框架则优化了前端用户体验,使系统操作更加直观和便捷。开发此项目的目的是为了解决传统公寓管理
中
信息不透明、流程繁琐等问题,提升管理效率和服务质量,为老年住户创造更加舒适、安心的居住环境。毕设项目源码常年开发定制更新,希望对需要的同学有帮助。
Oracle
17,137
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章