通过用触发器调用存储程,生成URL可以不?如何来作?
解决方案 »
- 数据库菜鸟求助 sql server2005报错问题
- 在SqlServer2008 下调试脚本时
- sql server2005中的问题.急!!!分全送了.!
- 我要学习SQL的字符串函数, 请问谁可以贴自己的东西出来? 我的书本只写了4个, 真是垃圾啊.
- 多表关联,其中一个表删除记录,关联的表能自动更新吗?如果不能,SQL语句怎么写?
- 这样的错误是那出错了
- 难题求救(插入记录)
- WHY?:数据库 'mydb' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。
- Enable 的Job没有按照schedule的时间跑
- Case 表达式只能嵌套到 10 层
- 为何MDF异常膨胀?
- 数据库SQL语句
可不可以先说如何生成URL,只要有一条数据写入,就生成相应的一条URL
需要你前台有个页面处理数据。tLog
l_id l_time l_transValue
当我执行一次下面的批语句时,这个tLog表就会加一条记录 DECLARE @value CHAR(10),@url CHAR(254)
SET @value='tst'
SET @url='http://172.16.4.132/test.asp?v=' + RTRIM(@value)
DECLARE @xml INT
DECLARE @Err INT
DECLARE @returnValue VARCHAR(255)
DECLARE @src VARCHAR(255), @desc VARCHAR(255)
EXEC @err = sp_OACreate "Microsoft.XMLDOM", @xml OUT
EXEC @err = sp_OAMethod @xml,'Load',@returnValue OUT,@url以下是IIS中将站点IP设置为172.16.4.132的test.asp的代码<%@ Language=VBScript %>
<%
Dim Conn
Set Conn=Server.CreateObject("Adodb.Connection")
Conn.Open "Driver={SQL Server};server=(local);Uid=x;Pwd=x;Database=x"
Dim Value
Value=Replace(Request("v"),"'","''")
Conn.Execute("INSERT tLog (l_transValue) VALUES(" & Value & ")")
Conn.Close
Set Conn=Nothing%>思路就是,执行批语句,调用系统存储过程操作COM组件,这里选用了XMLDOM,使用了XMLDOM的LOAD方法,因为在xmldom的load时它会自动加载网页,就像有个用户在浏览页面一样,也就触发了页面代码的执行.楼主可以跟具需要自行调整. 以上的代码过于简短,有很多也没写,比如释放变量清空对象,除错等等。 对于这种方法,与前台语言是无关的。
写了这么多,不知道是不是楼主所需要的。
纯属个人看法,仅供参考