DBMaster是否支持在子查询中对目标表进行UPDATE/INSERT/DELETE?(DBMR: 1913)
目前,DBMaster不支持在子查询中对目标表进行UPDATE/INSERT/DELETE操作,不过用户可以通过临时表来替换目标表。
例如:
dmSQL> INSERT INTO uselgcsvcs
SELECT host_id, service_name, MAX(specification) as specification FROM usesvcs T WHERE NOT EXISTS (SELECT service_name FROM uselgcsvcs L WHERE T.host_id = L.host_id and ...
对最终用户如何隐藏dmsql工具窗口?
为隐藏dmsql窗口,开发人员可以在程序中添加下面一句代码:
d:\dbmaster\5.0\bin\dmSQL32.exe /b
参数/b可以帮助隐藏窗口,不过请记住在脚本档中一定要加quit,否则,该进程会一直保留,直到在任务管理器中把它结束。
例如,执行dmsql32.exe /b test.sql
其中,test.sql 的内容如下:
connect to dbsample5 sysadm;
set linewidth off;
set printto dbinfo.out;
select * from SYSINFO;
select * from SYSUSER;
set printto off;
disconnect;
q;
...
如何将16进制转换成字符或者整形数据 (DBMR2801)
你可以使用CAST函数将hex转换为char,用BINTOINT 函数将hex转换为integer 数据类型.此外,从2016/02/23之后提供的版本开始支持BINTOINT函数.
例子:
dmSQL> select cast('6162'x as char(2));
CAST('6162'X AS CHAR(2))
========================
ab
dmSQL> select cast('ab' as binary(2));
CAST('AB' AS BINARY(2))
=======================
6162
dmSQL>CREATE FUNCTION strtoint.BINTOINT(BINARY(8)) RETURNS BIGINT;
dmSQL>select bintoint('07DF'x);
BINTOINT('07DF'X)
====================
2015
版本: 5.3.3, 5.4.1
Product: Normal/Bundle
平台: ...