![]() |
1
1
我认为这最好用shell脚本或安装程序应用程序来解决。在SQL脚本中不能有任何控件构造。 一个非常简单的解决方案是创建一个脚本,该脚本生成命令行,以便根据元表上的select执行实际的脚本。
假设你有这个剧本,
你就这样跑
现在,
并运行
当然,您可以修改原始脚本以完全不选择任何行,这完全取决于您自己。 |
![]() |
2
1
好的,新答案。这并不是因为赏金让我更有创造力,而是因为我对提出解决方案感到不那么拘束。 我 不要直截了当:) (我仍然假设您要不惜一切代价避免存储例程) 解决方案1:使用准备好的语句 假设你的连署脚本很简单:
那么这个怎么样:
明显的缺点:
解决方案2:美国一家准备好终止连接的声明
你已经指出,你不喜欢你链接的解决方案……是因为
我试着解决这个缺点,并使用
解决方案3:使用MySQL代理拦截 另一种解决方案是:使用代理。使用MySQL代理(请参见: http://forge.mysql.com/wiki/MySQL_Proxy ,您可以在lua中编写一个自定义截取脚本来解释您的自定义命令。使用它可以添加必要的控制结构。缺点:你现在必须设计自己的迷你语言,并学习Lua来解释它:) |
![]() |
hello_programmers · Mysql从其他表输出一列 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 2 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 2 年前 |
|
Kugelfisch · 用php为数据库加密数据 2 年前 |