属性Property
描述Description
AllowDBNull
是否允许空值NULL
Database
通过DatabaseSchema对象得到当前列所属的数据库
DataType
此数据对象的数据类型
Description
当前对象的描述
ExtendedProperties
用来存储SchemaObject的其他附加信息
IsForeignKeyMember
当前列是否为外键
IsPrimaryKeyMember
当前列是否为主键
IsUnique
当前列是否唯一
Name
列的名称
NativeType
列定义的数据类型
Precision
数据对象的精度
Scale
数据对象的范围(个人理解为需要保留小数的范围)
Size
数据对象的大小(例如:字符串长度为10)
SystemType
数据对象的系统类型
Table
当前列所属的数据表
下面为我们首先要生成存储过程,要自动生成的代码分成了红、绿、蓝三部分。CREATE PROCEDURE dbo.CustomersDelete/*==================================================Author:Bear-Study-HardCreatedTime:2005-12-28Description:Delete a record from table Customers==================================================*/@CustomerID nchar(5) --客户IDASDelete From [Customers]Where[CustomerID] = @CustomerID 我们的这个脚本函数就是要实现拼出红色的部分,GetSqlParameterStatement函数接收到ColumnSchema类型的参数后,从其Name属性和NativeType属性拼出@CustomerID nchar部分,然后由于不同的数据类型尤其是数值类型和字符串类型的区别,会导致数据类型的大小会有所不同,这里仅对Decimal的数据类型进行了判断(Numeric和float等均需要这种处理),然后根据Precision属性得到精度并通过Scale属性得到了需要保留小数的范围。如果传出的为非Decimal类型字段则直接通过Size属性取出其大小即可。得到了(5)部分。最后的注释是为了生成的存储过程解读性好加上的,使用的是Description属性。 剩下的绿色部分和蓝色部分生成时比较简单,请各位自行学习。模板代码为:
Because of the cache,you may see your comments several minutes later.
关于我们 关于希丁 广告合作 业务范围 网站地图 工作机会 copyright @ 2003 - 2005 xding.com 蜀icp备05022311号 tel:(028)66380789 email:xdings#gmail.com(请将#修改为@) my photo v1 v2 v3