您的位置首页百科问答

游标和sql注入的区别?

游标和sql注入的区别?

的有关信息介绍如下:

游标和sql注入的区别?

游标和sql注入的区别:静态游标(指在编译的时候,游标就与一个select语句进行了静态绑定的游标。这样的游标仅仅能作用于一个查询语句)和动态游标(就是希望我们的查询语句在执行的时候才跟游标绑定。为了使用动态游标,必须声明游标变量)。

动态游标分两种,各自是强类型和弱类型。强类型的动态游标仅仅能支持查询结果与他类型匹配的这样的查询语句。弱类型的动态游标能够支持不论什么的查询语句。

静态游标分为两种,隐式游标和显示游标。显示游标是实用户声明和操作的一种游标。隐式游标是Oracle为全部的数据操作语句自己主动声明的一种游标。

在每一个用户的会话中,我们能够同一时候打开多个游标,这个数量有数据库初始化參数文件里的OPEN CURSORS这个參数来定义。

显示游标的使用方法步骤:

1、声明显式游标,语法:CURSOR<游标名>ISSELECT<语句>;

在声明游标的时候通常还要声明一些变量用来存放查询语句产生的查询结果。声明游标和变量都在declare中的。通常先声明变量,在声明游标。

2、打开游标,从打开游标開始。后面的步骤都是在begin和end中运行的。语法:open<游标名>;当打开游标后查询语句就開始运行了,查询结果放到Oracle的缓冲区中,然后游标指向了这个缓冲区中查询结果的第一行记录之前。

3、提取游标,通过提取游标,游标依次指向查询结果的每一行。语法:FETCH<游标名>INTO<变量列表>;

4、关闭游标。语法:CLOSE<游标名>;