c/s结构,客户端如何使用ClientDataSet调用如下在Oracle中定义的函数?Oracle中定义的函数如下:
CREATE OR REPLACE FUNCTION PR_GETLOGINID(LOGINID VARCHAR2, ILEN INTEGER) RETURN VARCHAR2 IS
ICOUNT INTEGER;
RESULT VARCHAR2(100);
BEGIN
SELECT COUNT(*) INTO ICOUNT FROM SYSUSERLIST WHERE FLOGINID=LOGINID;
IF ICOUNT = 0 THEN
RESULT := LOGINID;
ELSE
SELECT LOGINID || '-' || NVL(MAX(SUBSTR(FLOGINID,ILEN+2,LENGTH(FLOGINID)-ILEN-1))+1,1) INTO RESULT
FROM SYSUSERLIST WHERE FLOGINID LIKE LOGINID || '-%';
END IF;
RETURN(RESULT);
END PR_GETLOGINID;还望不啬赐教,我调用几次都不成功。
请给一下客户端使用ClientDataSet调用的代码,非常感谢。
CREATE OR REPLACE FUNCTION PR_GETLOGINID(LOGINID VARCHAR2, ILEN INTEGER) RETURN VARCHAR2 IS
ICOUNT INTEGER;
RESULT VARCHAR2(100);
BEGIN
SELECT COUNT(*) INTO ICOUNT FROM SYSUSERLIST WHERE FLOGINID=LOGINID;
IF ICOUNT = 0 THEN
RESULT := LOGINID;
ELSE
SELECT LOGINID || '-' || NVL(MAX(SUBSTR(FLOGINID,ILEN+2,LENGTH(FLOGINID)-ILEN-1))+1,1) INTO RESULT
FROM SYSUSERLIST WHERE FLOGINID LIKE LOGINID || '-%';
END IF;
RETURN(RESULT);
END PR_GETLOGINID;还望不啬赐教,我调用几次都不成功。
请给一下客户端使用ClientDataSet调用的代码,非常感谢。
解决方案 »
- DLL窗体中使用vclskin控件的问题?
- 我该用什么技术开发下列需求呢?
- TList中add许多PRecord(即记录指针),如何更改TList存放的这些记录的某一字段的值?
- 关于远程方法调用的问题(在线等,急急急!)
- 如何在DELPHI程序中读WINDOWS 2000 服务器的系统日期?
- 如何通过编程获得数据表中哪一个字段设为不能为空或不能重复
- 怎样把文本框的预设值为当前的:年+月+日+时+分+秒 的值???
- Indy 的TIDHTTP post中,POST DATA部分包含了字符“/"怎么办?
- z_x_b(长弓落日金沙丘)进来拿分!
- 如何在mdiform中响应子窗体的最大化事件?
- 数据同步 想用导入 导出 成文本文件,实现数据同步 如何做?
- 程序问题
先把DataSetProvider 的Opions 的poAllowCommandText 设置为true。