如何在过程中创建索引

时间:2016-12-06 22:10:09

标签: mysql sql database

我有

CREATE PROCEDURE PROD_SEL
(
  A_N  IN NUMBER,
  AA_N OUT NUMBER
) AS
BEGIN
  CREATE INDEX NUM_TABLE ON EMP(EMP_NUM);
END PROD_SEL

我有这个代码。如何在程序中正确创建索引?

1 个答案:

答案 0 :(得分:0)

CREATE DDL (数据定义语言)构造,你不能像那样在彼此内部。

通常情况下,如果你想这样做,你就会执行“CREATE INDEX...'就像你执行任何动态SQL

一样

如果索引是临时的并且在流程之后被删除,您经常会看到CREATE,然后是EXEC的过程,然后是DROP索引。

我在这里要小心,程序的执行计划根本不了解索引。