因为项目需要,需要用PL/SQL来调用C++写的DLL。
DLL 中有个函数类似于: int test(int* p)
需传递一个int型的数组。
请问PL/SQL中应该怎么调用。谢谢了。
DLL 中有个函数类似于: int test(int* p)
需传递一个int型的数组。
请问PL/SQL中应该怎么调用。谢谢了。
解决方案 »
- 请问复杂的数据转换的时候大家用的什么啊
- oracle 内部错误ora-00600:
- Oracle如何禁止客户端以SYS用户登录
- 求助达人:一段Oracle数据库脚本转成sql server脚本怎么转换
- 下面的函数那里错了??
- date数据怎么表示
- 求一sql语句,请各位大侠帮忙!
- oracle 能否导入的时候不覆盖原来的数据,插入数据?
- ■■高手救命!字段是Date类型,值是2002/05/05,我要传入某个日期数据例如2002/10/30,在SQL语句中如何求差几天???
- 远程Oracle数据库EXP导出用户DMP文件
- oracle 10g用sysdba身份无法登录!
- 菜鸟问题:oracle官方网站上oracle10下载哪个版本啊?
create library test as 'd:\test.dll';
create or replace procedure
(aa in int )
as external library
test
name 'test'
parameters(aa int);
如果有表TABLE_A中的
COL1
1
2
3
4
我想把COL1中的内容做为参数,在调用test(int *p)时怎么传递呢。
谢谢了。
http://www.dbasupport.com/oracle/ora9i/extprocedures.shtml
RETURN DOUBLE PRECISION AS
LANGUAGE C NAME "TESTLIB"
LIBRARY TESTLIB;
我在使用lib_test时把数存在了一个数组里,我的代码如下,其中加上System.LIB_TEST(CashFlows);这句就出错,想请教你一下,是不是不能用数组来做为参数传递?这里应该怎么改呢。谢谢。create or Replace PROCEDURE "SYSTEM"."USP_COMPUTE_TB_TEST"
is
TYPE tmp_array IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
CashFlows tmp_array;
BEGIN
CashFlows(1) := 100;
CashFlows(2) := 100;
CashFlows(3) := 100;System.LIB_TEST(CashFlows);
END;
create or Replace PROCEDURE "SYSTEM"."USP_COMPUTE_TB_TEST"
is
DBResult Number;
P_PKID number;
CURSOR cur IS SELECT * FROM TB_TEST;
begin
System.LIB_TEST(CashFlows);
-- 这里我想把TB_TEST表中的某列的值做为参数传进去。但不知道怎么写
end USP_COMPUTE_TB_CNDIST;
is
DBResult Number;
P_PKID number;
CURSOR cur IS SELECT * FROM TB_TEST;
begin
System.LIB_TEST(CashFlows);
-- 这里我想把TB_TEST表中的某列的值做为参数传进去。但不知道怎么写
end