oracle sql语法 ①中的:1代表什么;②中声明的变量类型是什么;③中的赋值语法是什么

① select name,salary from empwhere id=:1
② type num_list is varray(20) of number;
③ v_id num_list :=num_list(100,101);
最新回答
洞房不败

2024-06-27 17:45:45

1. 这是一个绑定变量的标准写法,:1可以理解为一个占位符。OLTP系统里面使用这种绑定变量的写法可以减少硬解析的次数,减少对数据字典以及Latch的使用,单个语句上提升的不大,但是对于整体性能有很大的提升。
2. 声明了一个number数组类型num_list,其最大存储number元素的个数为20。java里面类似于int[20]。
3. 声明变量v_id 类型为num_list,并且初始化变量v_id的第一、二个element为100,101。
风居住的味道

2024-06-27 15:42:29

对于这个真的有点另类哦
第一个是不是写错了哦,查询语句最后没有分号绝对要报错,那个冒号应该是个分号
第二个就是定义了一个 num_list 的数组类型
最后个赋值语句又是个另类,没有看懂