sqlserver的OLE对象创建,正则表达式与只处理255条
我写了一个SqlServer得标量值函数FUNCTION [dbo].[RegFind],来处理表中的数字串,获取指定格式的数字串。
问题,[dbo].[RegFind]每次只处理255条,然后就处理成null值,重启SqlServer后,再处理255条,后面又是null,
害的我,只能每次255条的分批处理,一次次的重启SqlServer,但现在又60多万条记录的表要处理,命没了,救救我吧兄弟们!!
感觉好像和OLE对象的内存有关
函数如下:
ALTER FUNCTION [dbo].[RegFind]
(
@source varchar(5000), --需要匹配的源字符串
@regexp varchar(1000), --正则表达式
@ignorecase bit = 0 --是否区分大小写,默认为false
)
RETURNS varchar(5000) --返回结果0-false,1-true
AS
BEGIN
--0(成功)或非零数字(失败),是由 OLE 自动化对象返回的 HRESULT 的整数值。
DECLARE @hr integer
--用于保存返回的对象令牌,以便之后对该对象进行操作
DECLARE @objRegExp integer
DECLARE @objMatches integer
DECLARE @objMatch integer
DECLARE @count integer
--保存结果
DECLARE @results integer
DECLARE @resValue varchar(5000)
/*
创建 OLE 对象实例,只有 sysadmin 固定服务器角色的成员才能执行 sp_OACreate,并确定机器中有VBScript.RegExp类库
*/
EXEC @hr = sp_OACreate 'VBScript.RegExp', @objRegExp OUTPUT
IF @hr <> 0 BEGIN
SET @results = 0
相关问答:
代码:
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con= DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost: ......
sqlserver,如果加个用户,权限是读所有表,但只能修改某个表的字段属性
没这个说法.
只给SELECT ,
UPDATE的只给某些表
个不会
但只能修改某个表的字段属性 这个难搞
要加权限得针对某个数据库
......
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class QueryTest&n ......
在jsp页面中,我想显示数据库表中某些字段的值,在方法中,我应该用什么样的集合类型做为返回值比较好,还有,在页面上如何循环输出我查询的内容..急用!!!!!拜托
用List不行吗?
用list
页面用 <c:forEach& ......
目前服务器物理内存是8G 操作系统是企业版2003系统,已经使用了5G的物理内存,现虚拟内存设置是最小值2G,最大值是4G
其中数据库内存使用情况是1.7G左右
分析:物理内存超过了虚拟内存的最大设置范围
......