【求助】过程看不懂 create or replace procedure **** (P_DATE VARCHAR2 DEFAULT NULL) is请问这个P_DATE是什么意思?我看了过程的内容,对P_DATE也没有任何的定义 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 [Quote=引用楼主 translu 的回复:]create or replace procedure **** (P_DATE VARCHAR2 DEFAULT NULL) is请问这个P_DATE是什么意思?我看了过程的内容,对P_DATE也没有任何的定义后面还有一句V_DATE := NVL(P_DATE, TO_CHAR(SYSDATE - 1, 'YYYYMMDD'));那么最后这个v_date 是等于多少? V_DATE = NVL(P_DATE,前一天)如果P_DATE 为空 就去 系统时间的前一天 如果不为空 就去P_DATEP_DATE 是参数 就类似于java 里函数传入的参数 V_DATE := NVL(P_DATE, TO_CHAR(SYSDATE - 1, 'YYYYMMDD'……上面的意思是当P_DATE为空则V_DATE 就是系统日期的钱一天。V_DATE 的值是系统日期的前一天,如系统为今天 那V_DATE就是2010-05-23SQL> select to_char(sysdate-1,'yyyy-mm-dd') from dual;TO_CHAR(SY----------2010-05-23 其实,这儿就是P_DATE定义的地方,P_DATE:过程参数名,VARCHAR2:数据类型,DEFAULT NULL:默认值为空看看基础的书 Oracle 小问题请大侠们帮忙啊 sqlplus怎么查看视图有那几个表组成的 oracle 导入表空间问题 oracle建立表格sql语句请教 快崩溃了,oraclemyoracleTNSListener服务启动后又停止了,请教大家到底是什么原因啊? 急求:sqlca.sqlcode = 100,在ORACLE里面是什么情况啊。在先等待中 请问borland公司的dataset中是否有preparestatement类似的预处理语句? C#中如何调用存储过程,函数? 在触发器中如何得到当前用户? 100分求个简单的存储过程!!!急! 表名怎么样作为变量
create or replace procedure **** (P_DATE VARCHAR2 DEFAULT NULL) is请问这个P_DATE是什么意思?我看了过程的内容,对P_DATE也没有任何的定义
后面还有一句
V_DATE := NVL(P_DATE, TO_CHAR(SYSDATE - 1, 'YYYYMMDD'));
那么最后这个v_date 是等于多少?
如果P_DATE 为空 就去 系统时间的前一天 如果不为空 就去P_DATEP_DATE 是参数 就类似于java 里函数传入的参数
上面的意思是当P_DATE为空则V_DATE 就是系统日期的钱一天。
V_DATE 的值是系统日期的前一天,
如系统为今天 那V_DATE就是2010-05-23SQL> select to_char(sysdate-1,'yyyy-mm-dd') from dual;TO_CHAR(SY
----------
2010-05-23
其实,这儿就是P_DATE定义的地方,
P_DATE:过程参数名,VARCHAR2:数据类型,DEFAULT NULL:默认值为空看看基础的书