> 데이터 베이스 > MySQL 튜토리얼 > 自动生成程序,免去增,删,改,查的数据库编程 ( 定义游标,逐

自动生成程序,免去增,删,改,查的数据库编程 ( 定义游标,逐

WBOY
풀어 주다: 2016-06-07 15:35:33
원래의
948명이 탐색했습니다.

数据库编程,繁琐的增,删,改,查。 每个表都要实现,为了简化工作,可以用以下的sql批处理来输出你想要得结果。 不用一个一个列去写。 只需要提供表名称tablename,并把print部分修改成你需要的就可以了。 --请设置查询分析器以文本显示结果 --定义变量 de

数据库编程,繁琐的增,删,改,查。
每个表都要实现,为了简化工作,可以用以下的sql批处理来输出你想要得结果。
不用一个一个列去写。
只需要提供表名称tablename,并把print部分修改成你需要的就可以了。

--请设置查询分析器以文本显示结果

--定义变量
declare @tablename nvarchar(50)--表的名称
declare @tableid int  --表的id
declare @colname nvarchar(50)  --列名
declare @index int    

--赋值
set @tablename = 'tablename'  -->>>tablename改为你要查询的表名         
select @tableid = id from sysobjects where id = object_id(@tablename)
set @index = 0

--定义游标,逐个遍历表的每个列
declare columns_cursor cursor
for select name as 'Column_name' from syscolumns where id = @tableid order by colid
--打开游标
open columns_cursor
fetch next from columns_cursor into @colname

while @@FETCH_STATUS = 0
begin
     -->>>这句需要修改成你要的样式即可(增,删,改,查。)
     --我的这句是向一个数据控件写数据(用友华表cell)
     print 'axCell1.SetCellString(' + cast(@index as nvarchar) + ', j, 0, ds.Tables[0].Rows[i]["'  + @colname + '"].ToString());'

     set @index = @index + 1
     fetch next from columns_cursor into @colname
end

--关闭,释放游标
close columns_cursor
deallocate columns_cursor

 

 

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿