|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
DBaaS并不意味着解决方案提供者要让自己失业。与其他系统一样,在实施DBaaS解决方案时,客户可能需要部署、迁移、支持、异地备份、系统集成和灾难恢复等方面的帮助。创立存储历程
表名和对照字段能够做参数的存储历程
CreatePROCEDUREsp_getTeacherInfo
@TblNamenvarchar(30),--表名
@CmpStrnvarchar(30),--介入对照的值
@TblAtrnvarchar(30)--介入对照的字段
AS
DECLARE@sqlvarchar(4000)
SET@sql="select*from"+@TblName+"where"+@TblAtr+"="+@CmpStr
EXEC(@sql)
表tbl_TeacherInfo
Execsp_getTeacherInfo"tbl_TeacherInfo","TeaNo","07417502"
//注重:像如许的挪用是毛病的
复原成查询语句
select*fromtbl_TeacherInfowhereTeaNo=07417502
之以是没报错,是由于参数"07417502"被误以为了整型,举行了整数的对照
Execsp_getTeacherInfo"tbl_TeacherInfo","Name","楚留喷鼻"
//报错
复原成查询语句
select*fromtbl_TeacherInfowhereTeaNo=楚留喷鼻
//明显是毛病的
准确的挪用办法
Execsp_getTeacherInfo"tbl_TeacherInfo","Name",""楚留喷鼻""
复原成查询语句
select*fromtbl_TeacherInfowhereTeaNo="楚留喷鼻"
惯例存储历程的创立
CreatePROCEDUREsp_AddRowToLogin
@TeaNonvarchar(100),--对照字段
@TeaNamenvarchar(100)--对照字段
AS
insertintotbl_UserLoginvalues(@TeaNo,@TeaName,@TeaNo,0)
除指定列其他列都前往的存储历程
CREATEPROCEDUREsp_Alter
@TblNamenvarchar(30)--表名
AS
declare@sqlvarchar(1000)
select@sql="select"
select@sql=@sql+name+","fromsyscolumnswhereid=object_id(@TblName)andnamenotin("ID","TeaNo")
select@sql=left(@sql,len(@sql)-1)
select@sql=@sql+"from"+@TblName
exec(@sql)
//除ID和TeaNo两列不前往,其他都前往
应用程序需要使用数据库,数据库本身需要设计、开发和部署。还有MySQL学习教程,客户怎样实施混合系统,或者需要帮助管理多个云服务? |
|