当前位置: 首页 > news >正文

very_confusing

以下这段代码摘自oracle_pl_sql_programming_5th_edition.pdf第741页,真的是very_confusing:


package:

CREATE OR REPLACE PACKAGE t01 AS PROCEDURE very_confusing ( arg1 IN VARCHAR2 ,arg2 IN OUT VARCHAR2 ,arg3 IN OUT NOCOPY VARCHAR2 ); END t01; CREATE OR REPLACE PACKAGE BODY t01 AS PROCEDURE very_confusing ( arg1 IN VARCHAR2 ,arg2 IN OUT VARCHAR2 ,arg3 IN OUT NOCOPY VARCHAR2 ) IS BEGIN arg2 := 'Second value'; dbms_output.put_line('arg2 assigned, arg1 = ' || arg1); arg3 := 'Third value'; dbms_output.put_line('arg3 assigned, arg1 = ' || arg1); END; END t01;
测试脚本:

DECLARE str VARCHAR2(100) := 'First value'; BEGIN dbms_output.put_line('str before = ' || str); t01.very_confusing(str, str, str); dbms_output.put_line('str after = ' || str); END;


输出结果:
str before = First value arg2 assigned, arg1 = First value arg3 assigned, arg1 = Third value str after = Second value


不管你有没有看懂,我反正是没看懂。。。

转载于:https://www.cnblogs.com/zlja/archive/2011/11/25/2449063.html

相关文章:

  • HDOJ4070
  • apche IIS .htaccess httpd.ini Rewrite RewriteRule详解
  • 60个数据窗口技巧(转)
  • Android基础之Android硬件
  • VIM之Project 项目管理工具
  • 复制构造函数与禁止复制即函数值传递的原理
  • 基于MINA构建简单高性能的NIO应用-一个简单的例子
  • 【分析最原始验证码生成】HTTP请求处理程序
  • 托盘程序(WinForm)
  • kindle3 入手感受
  • C# 线程手册 第一章 线程定义
  • 1175 - 连连看
  • [恢]hdu 2082
  • 《营销管理》小结
  • 如何点击链接直接跳转到app store指定应用下载页面
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • ECMAScript6(0):ES6简明参考手册
  • Fabric架构演变之路
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Javascript 原型链
  • vue-router 实现分析
  • 闭包,sync使用细节
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 关于List、List?、ListObject的区别
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 因为阿里,他们成了“杭漂”
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 阿里云ACE认证之理解CDN技术
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​queue --- 一个同步的队列类​
  • ​ssh免密码登录设置及问题总结
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (四) Graphivz 颜色选择
  • (四)Controller接口控制器详解(三)
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .NET CLR Hosting 简介
  • .NET CORE 第一节 创建基本的 asp.net core
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET 反射 Reflect
  • .net 无限分类
  • .net 验证控件和javaScript的冲突问题
  • .NET6实现破解Modbus poll点表配置文件