怎样从SQL Server 2005 CLR存储过程返回结果集
2008-09-05 10:01:56 来源:WEB开发网path——获取文件所在的文件夹;例如C:TEMP。
pattern——通配符,如*.*(所有文件),*.dat,等等。
recursive——是否包含在子文件夹下的文件;1代表true,否则为0。
publicstaticvoidGetListOfFiles(
SqlStringpath,
SqlStringpattern,
SqlBooleanrecursive)
{
SqlPipepipe=SqlContext.Pipe;
SqlMetaData[]cols=newSqlMetaData[1];
cols[0]=newSqlMetaData(
"FILE_NAME",SqlDbType.NVarChar,1024);
SearchOptionsearchOption;
if(recursive==true)
searchOption=SearchOption.AllDirectories;
else
searchOption=SearchOption.TopDirectoryOnly;
stringdir=path.ToString();
if(Directory.Exists(dir)==false)
{
pipe.Send("Directorydoesnotexist");
return;
}
string[]files=Directory.GetFiles(
dir,pattern.ToString(),searchOption);
if(files.Length>0)
{
SqlDataRecordrec=newSqlDataRecord(cols);
pipe.SendResultsStart(rec);
foreach(stringfileinfiles)
{
rec.SetSqlString(0,newSqlString(file));
pipe.SendResultsRow(rec);
}
pipe.SendResultsEnd();
}
else
{
pipe.Send("Nofiles");
}
}
Directory是.NET框架中的一个类。它是用来检查这个路径是否存在并获得文件列表。在上面的代码中从CLR集成的观点来看,重点是:
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››怎样开启主流浏览器“禁止跟踪”功能(以IE10为例)...
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››怎样更改Win8账户头像?
更多精彩
赞助商链接