在oracle里创建一个表 其中的一个项是DOB(date of birth),当时建的时候写的类型是 DOB date,后来在jdeveloper里创建了一个sql包写到数据库里 然后发布web service
在定义这个表的包的时候创建插入数据的方法时,定义如下:
FUNCTION insert_tblcustomers(customerid IN NUMBER,DOB IN DATE) RETURN VARCHAR2 IS
begin
EXECUTE IMMEDIATE 'insert into tblcustomers values ('''||customerid||''',to_date('''||DOB||''',''yyyymmdd''),''' )' ;
EXECUTE IMMEDIATE 'commit';
return '1';
end;但是在在发布完web service后在主页里调用这个insert方法时 却出现了日期不对的情况
不知道是因为DOB的设置类型的问题还是返回类型的问题?
各位tz 先谢谢了
在定义这个表的包的时候创建插入数据的方法时,定义如下:
FUNCTION insert_tblcustomers(customerid IN NUMBER,DOB IN DATE) RETURN VARCHAR2 IS
begin
EXECUTE IMMEDIATE 'insert into tblcustomers values ('''||customerid||''',to_date('''||DOB||''',''yyyymmdd''),''' )' ;
EXECUTE IMMEDIATE 'commit';
return '1';
end;但是在在发布完web service后在主页里调用这个insert方法时 却出现了日期不对的情况
不知道是因为DOB的设置类型的问题还是返回类型的问题?
各位tz 先谢谢了
解决方案 »
- 有五十万行的txt文本,一行当作一个值,怎么导入后台数据库的一张表
- 两个问题,关于delete,update
- 求助:oracle数据库创建只读用户问题
- 数据库 大专历年考题... 求解答
- 奇怪的=''判断问题!
- 怪事:Oracle数据库的一个表空间不能创建BLOB字段
- 数据同步问题
- 求助:database buffer cache中keep cache 和recycle cache的区别?一直没搞明白recycle cache的意思。请高手指点。
- 设计数据库表时,要不要表之间的外键关联?
- 关于DBWn的一个问题?
- 如何求表中出现次数最多的那个字段
- oracle 怎样向一个表中存入俩个lob字段
EXECUTE IMMEDIATE 'insert into tblcustomers values ('''||customerid||''',to_date('''||to_char(DOB,'yyyymmdd')||''',''yyyymmdd''),''' )' ;
有一天没开jdeveloper了 今天开之前启动的时候并不是马上就出现initialized的字样 但也没在意 但是在测试connection的时候发现连不了了 于是我把user换成了oc4jadmin(之前是admin)密码照旧 就可以连接
可是我之前的所有的wervice都发布在admin的connection上 这是怎么回事呢 为什么user 会自动变成oc4jadmin呢?
不过还是出错
是不是我输入的方式有问题
我输入的是yyyymmdd eg.19990909
RETURN VARCHAR2
AS
begin
EXECUTE IMMEDIATE 'insert into tblcustomers values (to_char(:customerid)', :dob)'
using customerid, dob ;
EXECUTE IMMEDIATE 'commit';
return '1';
end;
RETURN VARCHAR2
AS
begin
EXECUTE IMMEDIATE 'insert into tblcustomers values ('''' || to_char(:customerid) || '''', :dob)'
using customerid, dob ;
--EXECUTE IMMEDIATE 'commit';
return '1';
end;