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

php大型综合网站源码网站建设实用的网站

php大型综合网站源码,网站建设实用的网站,承德市建设局网站,万维网网站注册oracle存储过程中遇到的各种问题及解决方案集锦 1、在oracle数据库中,为了存储过程和数据表的关键字不冲突,数据表的别名不能加AS: select a.appname from appinfo a; --正确 select a.appname from appinfo as a; --错误2、在存储过程中&am…

oracle存储过程中遇到的各种问题及解决方案集锦


1、在oracle数据库中,为了存储过程和数据表的关键字不冲突,数据表的别名不能加AS:

select a.appname from appinfo a; --正确
select a.appname from appinfo as a; --错误

2、在存储过程中,select某一个字段时,后面必须跟into;如果利用游标select的话,就另当别论了:

 select af.keynode into kn from APPFOUNDATION af where af.appid=aid and af.foundationid=fid; -- 有into,正确编译select af.keynode from APPFOUNDATION af where af.appid=aid and af.foundationid=fid; -- 没有into,编译报错:Error: PLS-00428: an INTO clause is expected in this SELECT statement

3、在select…into时,必须确保数据库中有该条记录,否则会报no data found 异常。

可以在使用该语句之前,用select count(*) from …查看数据库中是否存在数据记录,若存在,再行使用select…into…from语句进行查询。

4、在存储过程中,别名不能和字段名称相同,否则虽然编译可以通过,但在运行阶段会报错

select keynode into kn from APPFOUNDATION where appid=aid and foundationid=fid;-- 正确运行
select af.keynode into kn from APPFOUNDATION af where af.appid=appid and af.foundationid=foundationid;-- 运行阶段报错,提示ORA-01422:exact fetch returns more than requested number of rows

5、在存储过程中,出现null的问题,最好先判断一下

假设有一张表,定义如下:
create table A(id varchar2(50) primary key not null,vcount number(8) not null,bid varchar2(50) not null -- 外键 );
如果在存储过程中使用如下语句
select sum(vcount) into fcount from A where bid='xxxxxx';
如果A表中不存在bid="xxxxxx"的记录,则fcount=null(即使fcount定义时设置了默认值,如:fcount number(8):=0依然无效,fcount还是会变成null),这样以后使用fcount时就可能有问题,所以在这里最好先判断一下:
if fcount is null then    fcount:=0;end if;
这样就ok了。

6、使用hibernate调用存储过程

this.pnumberManager.getHibernateTemplate().execute(new HibernateCallback() {                    public Object doInHibernate(Session session)  throws HibernateException, SQLException {                        CallableStatement cs = session.connection().prepareCall("{call modifyapppnumber_remain(?)}");                        cs.setString(1, foundationid);                        
cs.execute();                        
return null;                    
}                
});

以上是oracle存储过程使用过程中常见的一些问题及解决方案,希望对你有所帮助,在编程的路上少走一些弯路。

http://www.yayakq.cn/news/143340/

相关文章:

  • 网站建设与管理学的是什么wordpress 新浪微博图床
  • 小程序可以做网站吗网站建设 分类
  • 网站栏目策划凡客还在吗
  • 免费的网站软件windows优化大师好不好
  • 网站 自定义表单php网站开发结构
  • 西安做网站费用做app必须有网站吗
  • 东莞建设网站公司搜索引擎优化的具体措施
  • 城乡企业建设部网站网站meta标签怎么做
  • 公司建设网站费用直接列支网络推广培训学院
  • 招聘网站代做嘉兴seo公司网站
  • 自主建站是什么意思蚌埠百度做网站
  • 网络结构有哪几种网络营销乐云seo
  • 企业网站建设搭建加强专业建设的主要举措
  • 万州建网站百汇游戏网站开发商
  • 织梦网站安装教程电子商务发展的前景
  • 山西推广网站建设学历提升文案
  • 移动商城网站建设 深圳美容院网站制作
  • 网站建立连接不安全怎么解决seo外包公司哪家好
  • 龙岩做网站改版一般多久搜狗收录网站
  • 电商网站建设 问题与解决方案微信公众号制作网站
  • 乐亭中关村建站快车福建省建设干部培训中心网站
  • phpwind做的网站学网络工程好找工作吗
  • 网站源码还可以做授权么找公司做网站需要注意什么
  • 江苏赛孚建设工程有限公司网站郑州建站公司网站
  • 广州微信网站网站首页结构图
  • 深圳微信分销网站公司腾讯云存储 wordpress
  • 什么公司需要建立网站做网站年薪百万
  • 北京商城网站建设公司网站开发 常德
  • 南京网站建设小程序开发 雷仁网络wordpress wamp
  • 建设企业网站的好处是什么wordpress使用评论