楼主: myth8860

[FAQ] DM7常见问题解答

[复制链接]
论坛徽章:
43
现任管理团队成员
日期:2011-05-07 01:45:08ITPUB元老
日期:2012-09-12 14:50:28版主5段
日期:2014-06-11 02:21:31阿斯顿马丁
日期:2013-11-19 10:38:16祖母绿
日期:2012-11-06 12:43:12路虎
日期:2013-11-20 11:37:53雪佛兰
日期:2013-09-05 13:28:25ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24秀才
日期:2015-05-26 13:32:07
61#
 楼主| 发表于 2013-6-3 09:40 | 只看该作者
sohay 发表于 2013-6-1 23:10
七公,DM7的手册上说sql支持数组,并且给出了下面这个例子,但是我执行却报错,怎么回事呢?
SELECT * FRO ...

DECLARE
    TYPE ARR IS ARRAY INT[3];         -- TYPE 定义数组类型
    A ARR;                     -- 用自己定义的数组类型申明数组
    TYPE ARR1 IS ARRAY INT[2,3];
    B ARR1;                  -- 多维数组
BEGIN
    FOR I IN 1..3 LOOP   -- TYPE 定义的数组
      A[I] := I * 10;
      PRINT A[I];
    END LOOP;
    FOR I IN 1..2   LOOP     
       FOR J IN 1..3 LOOP
           B[I][J] := I * 10 + J;
           PRINT B[I][J];
       END LOOP;
    END LOOP;
    SELECT * FROM ARRAY A;
END;

你这个写法不对,要先初始化,插入数据,然后才能查

使用道具 举报

回复
论坛徽章:
0
62#
发表于 2013-6-25 16:54 | 只看该作者
myth8860 发表于 2013-3-8 16:33
java.sql.SQLException: 语句句柄个数超上限(1024)或系统内存不足 错误如何处理?

原因:不申请新的ses ...

你好,我现在用DM数据库开发,也是越到了同样的错误,但是如何关闭句柄呢?可以说的详细点吗?

使用道具 举报

回复
论坛徽章:
43
现任管理团队成员
日期:2011-05-07 01:45:08ITPUB元老
日期:2012-09-12 14:50:28版主5段
日期:2014-06-11 02:21:31阿斯顿马丁
日期:2013-11-19 10:38:16祖母绿
日期:2012-11-06 12:43:12路虎
日期:2013-11-20 11:37:53雪佛兰
日期:2013-09-05 13:28:25ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24秀才
日期:2015-05-26 13:32:07
63#
 楼主| 发表于 2013-7-3 09:21 | 只看该作者
xfht2011 发表于 2013-6-25 16:54
你好,我现在用DM数据库开发,也是越到了同样的错误,但是如何关闭句柄呢?可以说的详细点吗?

//申请语句句柄
Statement stmt = conn.createStatement();                
ResultSet rs = stmt.executeQuery(sql1);                
rs.next();
rs.close();
//用完了,关闭语句句柄
stmt.close();

使用道具 举报

回复
论坛徽章:
43
现任管理团队成员
日期:2011-05-07 01:45:08ITPUB元老
日期:2012-09-12 14:50:28版主5段
日期:2014-06-11 02:21:31阿斯顿马丁
日期:2013-11-19 10:38:16祖母绿
日期:2012-11-06 12:43:12路虎
日期:2013-11-20 11:37:53雪佛兰
日期:2013-09-05 13:28:25ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24秀才
日期:2015-05-26 13:32:07
64#
 楼主| 发表于 2013-7-3 09:23 | 只看该作者
如果是32位的DM7还可以调整dm.ini中的下列参数,改善内存使用状况:

MEMORY_POOL = 300
MEMORY_BAK_POOL  =  8
N_MEM_POOLS          =  1

使用道具 举报

回复
论坛徽章:
11
开发板块每日发贴之星
日期:2007-09-24 01:04:44开发板块每日发贴之星
日期:2010-07-29 01:01:01ERP板块每日发贴之星
日期:2010-07-29 01:01:01设计板块每日发贴之星
日期:2010-06-12 01:01:06ERP板块每日发贴之星
日期:2010-05-18 01:01:01数据库板块每日发贴之星
日期:2010-05-18 01:01:01设计板块每日发贴之星
日期:2008-10-16 01:03:26行业板块每日发贴之星
日期:2007-10-29 01:05:31ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-10-18 01:05:07
65#
发表于 2013-7-8 13:57 | 只看该作者
顶一下DM

使用道具 举报

回复
论坛徽章:
43
现任管理团队成员
日期:2011-05-07 01:45:08ITPUB元老
日期:2012-09-12 14:50:28版主5段
日期:2014-06-11 02:21:31阿斯顿马丁
日期:2013-11-19 10:38:16祖母绿
日期:2012-11-06 12:43:12路虎
日期:2013-11-20 11:37:53雪佛兰
日期:2013-09-05 13:28:25ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24秀才
日期:2015-05-26 13:32:07
66#
 楼主| 发表于 2013-7-10 13:33 | 只看该作者
X-Power 发表于 2013-7-8 13:57
顶一下DM

感谢支持!

使用道具 举报

回复
论坛徽章:
43
现任管理团队成员
日期:2011-05-07 01:45:08ITPUB元老
日期:2012-09-12 14:50:28版主5段
日期:2014-06-11 02:21:31阿斯顿马丁
日期:2013-11-19 10:38:16祖母绿
日期:2012-11-06 12:43:12路虎
日期:2013-11-20 11:37:53雪佛兰
日期:2013-09-05 13:28:25ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24秀才
日期:2015-05-26 13:32:07
67#
 楼主| 发表于 2013-10-28 14:44 | 只看该作者
达梦数据库支持JPA中实体类保存和更新操作吗?
怎么调用persist方法就会报出下面的异常
Exception executing batch:
org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1

解决办法:修改dm.ini配置文件,将BATCH_PARAM_OPT 参数改为0,重启即可

使用道具 举报

回复
论坛徽章:
43
现任管理团队成员
日期:2011-05-07 01:45:08ITPUB元老
日期:2012-09-12 14:50:28版主5段
日期:2014-06-11 02:21:31阿斯顿马丁
日期:2013-11-19 10:38:16祖母绿
日期:2012-11-06 12:43:12路虎
日期:2013-11-20 11:37:53雪佛兰
日期:2013-09-05 13:28:25ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24秀才
日期:2015-05-26 13:32:07
68#
 楼主| 发表于 2013-10-29 09:29 | 只看该作者
如何查询当前用户下所有的表名?

select NAME from sysobjects where "SUBTYPE$"='UTAB'
AND SCHID=(SELECT ID FROM sysobjects WHERE NAME=USER AND TYPE$='SCH');

使用道具 举报

回复
论坛徽章:
0
69#
发表于 2015-7-14 10:05 | 只看该作者
请问一下达梦的DBMS_LOB包的read函数怎么用啊,就是这个
PROCEDURE READ(
    LOB_LOC  IN  CLOB,
    AMOUNT   IN  OUT INTEGER,
    OFFSET   IN  INTEGER,
    BUFFER   OUT VARCHAR
);
我调用的时候总是提示非法的参数数据。谢谢

使用道具 举报

回复
论坛徽章:
43
现任管理团队成员
日期:2011-05-07 01:45:08ITPUB元老
日期:2012-09-12 14:50:28版主5段
日期:2014-06-11 02:21:31阿斯顿马丁
日期:2013-11-19 10:38:16祖母绿
日期:2012-11-06 12:43:12路虎
日期:2013-11-20 11:37:53雪佛兰
日期:2013-09-05 13:28:25ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24秀才
日期:2015-05-26 13:32:07
70#
 楼主| 发表于 2015-7-16 10:31 | 只看该作者
sdoa5335717 发表于 2015-7-14 10:05
请问一下达梦的DBMS_LOB包的read函数怎么用啊,就是这个
PROCEDURE READ(
    LOB_LOC  IN  CLOB,

--给你一个例子,供参考

create table ss(rid int identity(1,1),id blob);
insert into ss(id) values(0x1234);
insert into ss(id) values(0x1234);
insert into ss(id) values(0x1234);
insert into ss(id) values(0x12345);
insert into ss(id) values(0x123456);
insert into ss(id) values(0x4687817287);
insert into ss(id) values(0x5687817287);
insert into ss(id) values(0x11111111111010101010101010101000000000000000001111111111111111);
commit;


declare
C Blob;
E VARBINARY;
begin
execute immediate 'select id from ss where rid = 1' into C;
DBMS_LOB.READ(C, 1, 1, E);
SELECT E;
commit;
end;

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表