请问MyBatis.net 如何执行一个不需要参数但返回结果集的oracle数据库的存储过程?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问MyBatis.net 如何执行一个不需要参数但返回结果集的oracle数据库的存储过程?相关的知识,希望对你有一定的参考价值。

存储过程:

存储过程映射:

传入参数映射:

返回结果映射:

调用语句:

实体类:

我能确定Ibatis.net配置是没有问题的,因为执行普通Sql语句返回结果都没有问题。就调用存储过程会有错。
请问我到底哪里有错,请高手大虾解惑。多谢拉!!!
异常信息为:

参考技术A 创建或替换过程p_selTabSpace(卷

dba_data_files.tablespace_name%型)

VAR1 dba_data_files.tablespace_name%型;

VAR2号码;

VAR3号码;

VAR4号码;

选择A.A1“tabSpaceName”,b.b2/1024/1024“tabSpaceSize”,圆((b.b2 -

a.a2)/ 1024 / 1024 2)“tabSpaceUsed”,SUBSTR((b.b2 - a.a2)/ b.b2,1,

7)“tabSpaceVused”;为VAR1,VAR2,

VAR3,VAR4

(选择TABLESPACE_NAME A1,SUM(NVL(字节,0))A2

从DBA_FREE_SPACE

组由TABLESPACE_NAME)一,

(从DBA_DATA_FILES选择TABLESPACE_NAME B1,SUM(字节)B2

组由TABLESPACE_NAME)B,

(选择TABLESPACE_NAME C1,C2的内容,extent_management C3

从DBA_TABLESPACES):C

其中A.A1 = UPPER(V1)和A.A1 = b.b1和C.C1 = b.b1;

DBMS_OUTPUT.PUT_LINE('tabSpaceName是'| | UPPER(VAR1)| |'

'| |'tabSpaceSize'| | VAR2 | |'' | |'tabSpaceUsed'| | VAR3 | |'

'| |'tabSpaceVused'| | VAR4);

完;

--------------------------------测试------------- ------------

EXECUTE p_selTabSpace('系统');

你想要的结果集是用来存储数据或多个行存储数据的单排,如果是后者的话,只需选择...到...这方法未实现,因为你不能超过一个系列的所有支付给同一个变量,它是用SELECT ... INTO ...这方法的限制,如果你要存储多行去楼上说的结果结果作为使用光标或复杂数据类型即可。追问

呵呵 你是从哪里拷的这段文不对题的代码?

参考技术B wo men de shi ti nei bu shi zhe yang de追问

???
唉,难道真没有高人能解答我这个问题么?我分都快用完了。。。

请问如何在windows下编译c代码为Linux系统的可执行文件呢

交叉编译

只需要在 windows系统下用linux 的gcc编译器编译完成

即可得到在linux下能运行的可执行那个文件追问

都是x86机器,具体怎么建交叉编译呢,需要在windows系统下生成Linux可以执行的ELF文件格式啊

追答

下载个gcc 编译 就行了 因为 linux 下的 C 编译器就是gcc

参考技术A windows装个cgwin,在cgwin下跟linux下一样。追问

cygwin下用gcc编译出来的是exe文件,不能在Linux系统下执行。

参考技术B 为什么不放在Linux下编译呢 参考技术C 这个还真没有,至少我不知道有。

以上是关于请问MyBatis.net 如何执行一个不需要参数但返回结果集的oracle数据库的存储过程?的主要内容,如果未能解决你的问题,请参考以下文章

请问oracle怎么执行存储过程

请问在linux系统下如何每五分钟自动执行一次页面

请问java注解是如何启动的, 它如何先于被注解的东西执行?

请问如何在windows下编译c代码为Linux系统的可执行文件呢

如何在sqlserver存储过程中输出参数,语句是啥,我不用输出参数,我只是在体内输出语句,请问是啥??

c# timer停止不了,请问如何解决