RAW类型变量是否在PL / sql代码中不可变?我的意思是可以在没有内存复制的情况下改变RAW类型变量的特定字节吗?
当然,我们有一些适用于规范字节改变的例程的UTL_RAW包,但是它们似乎都是复制变量实例内存:
UTL_RAW.BIT_AND UTL_RAW.BIT_OR UTL_RAW.OVERLAY
此问题与有效的字符串连接问题密切相关.例如在Java字符串中是不可变的,我们有这个任务的StringBuilder.
我没有在Oracle文档中找到明确的信息.经过一番搜索[1],答案看起来像:是的. RAW类型变量在PL / sql代码以及字符串中都是不可变的.真的是真的吗对这个问题有更多的解释和历史会更好.
参考文献: