关于枚举类 PlanCacheMode 理解

关于plancache中的枚举类:

enum PlanCacheMode
{
PC_INVALID_MODE = -1,
PC_TEXT_MODE = 0,
PC_PS_MODE = 1,
PC_PL_MODE = 2,
PC_MAX_MODE = 3
};

我的理解是:
(1)如果是非prepare,非存储过程的语句,例如: select * from t1 。命中plancache后,对应的mode就是PC_TEXT_MODE。
(2)如果是prepare语句。之后执行,例如:exec stmt1。命中plancache后,对应的mode就是PC_PS_MODE。
(3)而对于存储过程。创建存储过程后执行,例如:call pro1()。命中plancache后,则对应的mode是PC_PL_MODE。
请问这种猜测正确吗?

正确。 :smiley:

好的,谢谢