[V11功能解说] 如何在Sage EM企业管理中启动SQL请求?
正如你知道的那样,Sage EM企业管理中提供了像SQL这样的选择、更新语句。出于效率因素的考量,我们在Sage X3中可以使用SQL查询。Sage X3系统提供了特殊功能来执行SQL语句/命令。这个特殊功能是[b][i]Execsql[/i][/b]。它通常可以用来启动一个不需要返回信息的SQL请求,这与恢复列的指令For ... From ... Sql不同。例如,这个指令可以用来启动一个Sql grant命令,该命令可以赋予访问某个表的权限。[b][u]句法:[/u][/b]
[b][i]Execsql From type_base Sql sql_exp[/i][/b]
其中,
type_base : 描述数据库类型的字母数字字符。
sql_exp : 包含SQL请求的字符串或字符串网格。
[b][u]示例:[/u][/b]
YSQUERY(0)=” Update “+nomap+”.YTEMP set YFLAG_0 = 2 where YITMREF_0 =’ABC’ ”
YSQUERY(1)=” AND YSTOFCY_0=’XYZ’”
[b][i]Execsql From type_base Sql YSQUERY(0)[/i][/b]
# in the creation and update process for the table structures.
Local Char BASE(1)
Case [F:ADS]TYPDBA
When 1 : BASE = “3”
When 2 : BASE = “5”
When 3 : BASE = “2”
When 4 : BASE = “4”
Endcase
此处,我们将表YTEMP的YFLAG字段更新为2。
参数type_base是用来表明要访问的数据库类型的:
——“o”,”O”,”3″表明是Oracle数据库
——“s”,”S”,”5″表明是SQL 7数据库
参数sql_exp可用来表明sql请求。它是通过字符串或网格表示的。使用网格时,请求表达式由字符串的串联组成。 这个网格的限制为255个元素。
[b]希望这对你有所帮助![/b]
页:
[1]