执行存储过程,为什么没有输出?

〖现象(Symptom)

Step01存储过程(procedurep_sub1的创建脚本如下:

create or replace procedure p_sub1

is

begin

 dbms_output.put_line('data from subprograme!');

end;

整个存储过程(Stored Procedure)将在屏幕上输出一段内容。

 

Step02执行存储过程(procedure)。

SQL> execute p_sub1;

PL/SQL procedure successfully completed.

执行存储过程,没有结果输出。

为什么没有结果输出?

 

〖原理(Cause 

没有打开serveroutput

 

〖方法(Action 

Step01打开serveroutput

SQL> set serveroutput on;

 

Step02重新执行存储过程。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13804621/viewspace-351813/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/13804621/viewspace-351813/

执行输出参数的存储过程 存储过程使用sql server来测试 1.编写存储过程 use chapter06 go --使用储存过程来实现用户的登录验证 create procedure proc_loginCheck @userName varchar(32), --登录的用户名 @userPwd varchar(16), --登录的密码 阅读详情

相关推荐

dapper存储过程输出

SQL代码:     USE [Book] GO /****** Object:  StoredProcedure [dbo].[User_Maneger]    Script Date: 10/26/2013 18:48:41 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /*用户信息存储过程*/ AL

wang463584281的专栏 9065

oracle命令窗口调用存储过程,提示成功,但没有输出结果

如图,写了一个输出hello的存储过程执行成功了,但是没有结果输出。 然后执行了一下:set serveroutput on;就可以输出结果了: 解释一下set serveroutput on; 作用是打开oracle自带的输出方法dbms_output。 ...

wanglepingwangleping的博客 7898

存储过程输出参数、返回值、返回表及C#调用

存储过程中可以定义输出变量,返回值,执行存储过程还能获得结果集。每个存储过程的默认返回值为0。下面紧接着上文 SQL Server中存储过程Stored Procedure创建及C#调用 基础上写的一个新的Stored Procedure存储过程则包含了输出参数、返回值以及select结果。USE [db] GO /****** Object: StoredProcedure [dbo].[ins

tanzhangwen的专栏 7023

PLSQL编程存储过程成功完成,但是没有输出结果

set serveroutput on;  -- 执行一下即可

u013584303的博客 1万+

plsql 存储过程控制台打印显示的问题

存储过程中使用下面语句: dbms_output.put_line(输出内容'); 在命令窗口,可以使用exec 存储过程名;调用存储过程,将输出结果打印到命令窗口。 有时,存储过程执行成功后,未看到输出结果,原因可能是没有打开输出开关,执行一下下面语句即可 setserveroutput on; ...

于德晓的博客 5104

【MySQL】使用存储过程

目录存储过程为什么要使用存储过程使用存储过程执行存储过程创建存储过程删除存储过程使用参数建立智能存储过程检查存储过程 存储过程 迄今为止,使用的大多数SQL语句都是针对一个或多个表的单条语句。并非所有操作都这么简单,经常会有一个完整的操作需要多条语句才能完成。例如,考虑以下的情形。 为了处理订单,需要核对以保证库存中有相应的物品。 如果库存有物品,这些物品需要预定以便将它们再卖给别的人,并且要减少可用的物品数量以反映正确的库存量。 库存中没有的物品需要订购,这需要与供应商进行某种交互。 关于哪些物品入库

xiangjunyes的博客 626

存储过程在查询分析器中可运行出结果,但用程序调用无法得出结果

1.存储过程中定义的动态查询SQL为8000长度字符串,定义后,运行,将条件输入后, 根据写好的SQL字符串,可在查询分析器中查询出来,但程序一调用写好的此存储过程,就一直处于统计中的状态, 没有查询结果。原因是:写的SQL语句字符串太长,里面有空行与大量的注释SQL语句造成, 我的处理办法是,减少SQL字符串中连接的空行与去掉注释SQL语句。

chinmusam的专栏 2270

mysql 存储过程 输出table_mysql 存储过程 没有结果输出

建表如下:create table stugra(id char(6) primary key,grade int) ;insert into stugraselect "100231",98 unionselect "100231",98 unionselect "110431",78 unionselect "090430",62 unionselect "090528",78 unions...

weixin_39780962的博客 444

asp.net 执行存储过程输出参数 有两个输入参数

conn = new SqlConnection();             //接收到传递过来的stuGuid             try             {                 conn = DBHelp.conn;                 cmd = new SqlCommand("HM_ShowCXHInfo", conn);        

u012546447的博客 417

sqlserver执行基础存储过程(含输出参数)

sqlserver之基础存储过程 存储过程数据库中,一组为了完成特定功能,预编译的SQL语句集 存储过程的优点 1.存储过程在服务器端调用,执行速度快。 2.存储过程执行一次后,会驻留在高速缓冲吨初期,提高了系统的性能。 3.使用存储过程可以完成所有数据库操作,并可通过科变成的方式控制对数据库信息访问的权限,确保数据库的安全。 4.自动完成需要预先执行的任务,存储过程可以在sqlserver启动时自动执行。 创建存储过程 存储过程类型 1.含参数的存储过程 (重点变量先声明在使用,declare

weixin_44336586的博客 1万+

sqlserver执行存储过程报错

确保存储过程在 SQL Server 中能够正常执行。调整 MyBatis 中存储过程的调用语法,确保输入和输出参数的处理方式正确。如果问题出现在 Druid 连接池中,可以考虑禁用 Druid 的 SQL 解析功能,避免必要的 SQL 解析错误。你可以尝试调整上述部分,确保存储过程在 MyBatis 中能正确运行。希望如上措施及解决方案能够帮到有需要的你。

**My Coding Family** 1497

sqlserver 带输出参数的存储过程的创建与执行

创建 use StudentManager go if exists(select * from sysobjects where name='usp_ScoreQuery4') drop procedure usp_ScoreQuery4 go create procedure usp_ScoreQuery4 --创建带参数的存储过程 @AbsentCount int...

aifan2109的博客 2215

Mybatis 执行存储过程没有返回数据集)

场景推荐标签输出参数处理接口返回值无返回数据集,无输出参数<update>定义mode=OUTvoid无返回数据集,但有输出参数<select>定义mode=OUT,从参数取void存储函数或?= call形式(单值返回)<select>定义mode=OUT特殊位置resultType定义类型关键点无论是否有输出参数,都必须设置。输出参数的值会作为 MyBatis 方法返回值,必须通过传入的Map或数组对象在调用后获取。对于纯粹的数据变更类存储过程(无输出),优先使用<update>

BillKu的博客 855

执行与修改存储过程

1.执行存储过程  要运行某个存储过程,只要简单地通过名字就可以引用它。如果对存储过程的调用是批处理中的第一条语句,则需要使用EXECUTE关键字。下面是执行存储过程的语法格式。[[EXEC[UTE]]]   {[@return_status=]   procedure_name[;number]|@procedure_name_var}[[@parameter=]{value|@variabl...

geyulei的博客 1万+

执行输出参数的存储过程

declare @msg varchar(100) exec [submitinfo] '','','','','','','','','','','','','','34342','90782528352907',0,1,'kf01',@msg output selec

w87875251l的专栏 3588

sqlserver存储过程执行sql为什么会比在数据库直接执行sql要快?

sqlserver存储过程执行sql为什么会比在数据库直接执行sql要快? 要回答这个问题,首先我们得先理解SQLserver的存储过程是什么?

鲁边的博客 1103

使用存储过程——创建、执行、删除、检查

1. 存储过程 存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批文件,虽然它们的作用仅限于批处理。 2. 为什么要使用存储过程 通过把处理封装在容易使用的单元中,简化复杂的操作。 由于要求反复建立一系列处理步骤,这保证了数据的完整性。如果所有开发人员和应用程序都使用同一(试验和测试)存储过程,则所使用的代码都是相同的。这一点的延伸就是防止错误。需要执行的步骤越多,出错的可能性就越大。防止错误保证了数据的一致性。 简化对变动的管理。如果表名、列名或业务逻辑(或别的内

认知 行动 坚持 1846

PL/SQL执行输出参数的存储过程的方法

打开PL/SQL 命令窗口: 将输出参数声明成一个变量,执行存储过程的时候,在变量前面加冒号代表应用,如下用例所示: SQL> var c varchar2(10); SQL> exec SP_ADAPTERALARM (-1,'',2,10001,'The CPU used is very high!',:c)   经典推荐:超炫Swing折叠菜单,完全模仿win xp左边折叠伸缩

在技术的广袤天地里,本博客如精准罗盘。剖析前沿科技,深掘代码奥秘,以精炼笔触,带您穿越复杂技术迷宫,速达知识彼岸。 4885

[疯狂Java]JDBC:CallableStatement执行存储过程

1. 简单的存储过程的创建:     1) 一个MySQL中典型的存储过程的创建: delimiter create procedure add(a int, b int, out sum int) begin set sum = a + b; end;!!存储过程类似于C/Java中的函数和方法,具有参数传入,但是没有返回值; !!返回值是通过输出参数来获取的,输出参数之前要用out关键

Lirx_Tech的专栏 4310
上一篇: ORA-38301: can not perform DDL/DML over objects in Recycle Bin
下一篇: 创建触发器时,报告错误:ORA-01031: insufficient privileges
conglu3326
博客等级 码龄10年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值