Previous topicNext topic
Help > 使用指南 > 视图可视化编辑 >
用代码获得视图的SQL

我们编辑处理视图的最终目的是为了最终使用视图生成的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);