我有
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
我有这个代码。如何在程序中正确创建索引?
答案 0 :(得分:0)
CREATE
是 DDL (数据定义语言)构造,你不能像那样在彼此内部。
通常情况下,如果你想这样做,你就会执行“CREATE INDEX...
'就像你执行任何动态SQL
。
如果索引是临时的并且在流程之后被删除,您经常会看到CREATE
,然后是EXEC
的过程,然后是DROP
索引。
我在这里要小心,程序的执行计划根本不了解索引。