我们编辑处理视图的最终目的是为了最终使用视图生成的SQL语句。那么我们该如何获得SQL语句呢?
首先我们得知道,Proj静态类下有两个静态方法,用来完成此功能。
GetSQLByViewID
根据视图ID来获得相应的SQL语句。
string GetSQLByViewID(string sqlID,bool getSQLFromResult=true)< /FONT>
sqlID:字符型,要查询的视图ID。
getSQLFromResult:逻辑型,可选项。是否直接从结果中取值。默认为True,如果设置为True的话,函数会直接将视图保存时生成的结果返回,效率高。如果设置为False,程序会根据视图的设置重新计算并返回结果。这种方案在一些子视图被修改的情况会得到最真实的结果。
GetSQLByViewName
根据视图名称来获得相应的SQL语句。请确保视图名称的唯一。
string GetSQLByViewName(string viewName, bool getSQLFromResult = true)< /FONT >
viewName:字符型,要查询的视图名称。
getSQLFromResult:逻辑型,可选项。是否直接从结果中取值。默认为True,如果设置为True的话,函数会直接将视图保存时生成的结果返回,效率高。如果设置为False,程序会根据视图的设置重新计算并返回结果。这种方案在一些子视图被修改的情况会得到最真实的结果。
VB.Net |
'先定义一个变量,用来保存最终返回的SQL语句 Dim strSQL As String="" '根据SQLID,重新计算来获得相应的SQL语句 strSQL=Proj.GetSQLByViewID("85986567260d476cab55874655e23803",False) '根据SQLID,直接获得保存视图时生成的SQL语句 strSQL=Proj.GetSQLByViewID("85986567260d476cab55874655e23803",True) '根据视图名称,重新计算来获得相应的SQL语句 strSQL=Proj.GetSQLByViewName("库存",False) '根据视图名称,直接获得保存视图时生成的SQL语句 strSQL=Proj.GetSQLByViewName("库存",True) |
C# |
// 先定义一个变量,用来保存最终返回的SQL语句 string strSQL = ""; // 根据SQLID,重新计算来获得相应的SQL语句 strSQL = Proj.GetSQLByViewID("85986567260d476cab55874655e23803", false); // 根据SQLID,直接获得保存视图时生成的SQL语句 strSQL = Proj.GetSQLByViewID("85986567260d476cab55874655e23803", true); // 根据视图名称,重新计算来获得相应的SQL语句 strSQL = Proj.GetSQLByViewName("库存", false); // 根据视图名称,直接获得保存视图时生成的SQL语句 strSQL = Proj.GetSQLByViewName("库存", true); |