MySQL中的等价物是什么:
保存命令以供日后重用。
eg:alias command1 ='select count(*)from sometable;' 然后我只需输入命令1来获取SomeTable的计数。
只保存一个字符串,或者更确切地说是命令的一部分。
例如:选择* from sometable,其中$ complex_where_logic $ order by attr1 desc; $ complex_where_logic $是我希望保存的东西,而不必继续写出来
答案 0 :(得分:2)
另一种方法是使用$ complex_where_logic $创建一个视图,并查询视图而不是表:
CREATE VIEW my_view AS SELECT * FROM sometable WHERE $complex_where_logic$
SELECT my_column FROM my_view ORDER BY some_column
每当您查询视图时,您始终都会获得最新数据。在内部,MySQL运行SELECT
语句中给出的CREATE VIEW
并查询结果以获取当前SELECT
的结果。因此,与单个查询相比,视图不会提高性能。使用视图有两个主要优点:
答案 1 :(得分:0)
此“模板”功能可能是客户端工具的一部分。基本上我用Toad。它具有记录宏功能。我认为有可能这样做。
答案 2 :(得分:0)
我认为你正在寻找的答案不是'存储过程'......?
答案 3 :(得分:0)
我发现最好的解决方案就是任何用于SQL查询的丰富GUI(TOAD,mysql查询浏览器等)。它们提供了保存命令和浏览命令的能力,当然还有更多。