3

我有这个困扰我很长一段时间。
SQL 是否被解释?如果是,那么存储过程呢?为什么必须一直解释它们?这将非常非常低效......不应该编译和存储它们以供将来使用吗?

4

1 回答 1

0

请参阅此链接: http: //publib.boulder.ibm.com/infocenter/soliddb/v6r3/index.jsp ?topic=/com.ibm.swg.im.soliddb.sql.doc/doc/sql.html

第三点:

SQL 通常是一种“解释型”语言,而不是一种“编译型”语言。要执行一个或多个 SQL 语句,您通常执行一个单独的程序,该程序读取您的脚本然后执行它。不会生成和存储“编译程序”或“可执行文件”以供以后使用。每次运行程序时,都会再次对其进行解释。(存储过程可以重复使用而不必重新解释它们。在solidDB SQL 语法中简要讨论了存储过程,并在存储过程、事件、触发器和序列中广泛讨论了存储过程。

于 2013-11-06T10:04:51.813 回答