在oracle数据库中,定义变量的类型,可以为:变量名 数据表.列名%type 或是变量名 数据表%rowtype 例如: declare mytable testtable%rowtype 或是 mytable testtable .currendate%rowtype begin select * into mytable from tempuser.testtable where recordnumber=80; dbms_output.put_line(mytable.currentdate); end
------------- 这两种方式定义变量,其实目定就是让变量类型的定义更灵活一些,当数据表中字段的类型变了,不用改程序!mytable testtable%rowtye 比mytable testtable .currendate%rowtye 更加灵活一些,可以指向数据表中的任何一个字段,而后者只可以指向特定的字段!
Oracle变量定义技巧
本文介绍Oracle数据库中使用%type和%rowtype定义变量的方法。%rowtype可指向表中的任一字段,提供更高灵活性;%type则指定变量类型与表中某列相同,适用于特定字段。这种方式有助于简化代码维护。
959

被折叠的 条评论
为什么被折叠?



