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

海口新闻网怎么制作seo搜索优化

海口新闻网,怎么制作seo搜索优化,云南房产网站建设,深圳网络推广收费标准/ SQLplus中,设置 set serveroutput on 才能显示输出结果 / —匿名的PLSQL(存储过程)块,不存储在数据库中 beginnull; end; /begindbms_output.put(hi ); /*put是不换行的输出*/dbms_output.put_line(hello world); /*put_line是换行的输出*/ end…

/ SQLplus中,设置 set serveroutput on 才能显示输出结果 /

—匿名的PLSQL(存储过程)块,不存储在数据库中

beginnull;
end;
/
begindbms_output.put('hi ');    /*put是不换行的输出*/dbms_output.put_line('hello world');   /*put_line是换行的输出*/
end;
/

—命名的存储过程,存储在数据库中

create or replace procedure hello_procedure as 
beginnull;
end hello_procedure;
/

—存储过程里面可以直接执行DML

create table test (id number,name varchar(20));
begininsert into test values(1,'zmh');commit;
end;
/
begininsert into test values(2,'qyt');commit;
end;
/

—存储过程中不能直接执行select,如果要执行select,必须跟上into字句

beginselect * from test;
end;
/

PLS-00428: 在此 SELECT 语句中缺少 INTO 子句

这个地方,我的理解是在存储过程中执行select语句,需要先把数据赋值到事先声明好的变量中,然后通过变量输出出来,一个列需要对应一个变量。

declare
v_name varchar2(20);
beginselect name into v_name from test where id=1;dbms_output.put_line(v_name);
end;
/

—select…into 只能赋值一行,不能赋值多行,如果赋值了不存在的行也会报错(但可以处理)
意思就是存储过程中,select只能查一行,如下就会报错,提示超出请求行数:

declare
v_name varchar2(20);
begin select name into v_name from test;dbms_output.put_line(v_name);
end;
/

ORA-01422: 实际返回的行数超出请求的行数

因此需要对select语句加where条件:where rownum<=1或者where id=1。

下面是赋值了不存在的行的报错,及解决办法:

declare
v_name varchar2(20);
beginselect name into v_name from test where id=3;dbms_output.put_line(v_name);
end;
/

ORA-01403: 未找到任何数据

解决的小技巧是,写一个union,实际情况union空,将返回的值通过max函数筛选:

declare
v_name varchar2(20);
beginselect max(name) into v_name from (select name from test where id=3unionselect null from dual);dbms_output.put_line(v_name);
end;
/

—select…into 多个列
虽然select into不能多个行,但是可以多个列:

declare
v_id number;
v_name varchar2(20);
beginselect id,name into v_id,v_name from test where id=1;dbms_output.put_line(v_id||','||v_name);
end;
/

—存储过程里面不能直接执行DDL,如果要执行DDL,可以使用动态SQL(execute immediate)

beginalter table test add(tel varchar2(12));
end;
/

PLS-00103: 出现符号 "ALTER"在需要下列之一时…

解决办法;

beginexecute immediate 'alter table test add(tel varchar2(12))';
end;
/

—动态SQL里面不仅可以DDL,DML和select…into都可以

http://www.mfbz.cn/news/576/

相关文章:

  • 关于网站开发制作的相关科技杂志的网站武汉seo和网络推广
  • 广州环保网站建设深圳百度竞价推广
  • 沈阳做网站哪家最便宜做网络优化的公司排名
  • 门头沟做网站网络课程
  • 广州天与地网站建设seo综合查询什么意思
  • 电商网站制作价格线下推广怎么做
  • 成都住建局官网平台郑州网站优化seo
  • 9夜夜做新郎网站快速排名刷
  • wordpress 注册设置沈阳seo搜索引擎
  • 建设部网站 专业评估网络营销渠道建设方案
  • 移动端网站开发 float搜索引擎优化的意思
  • 大连金州网站建设软文推广文章范文
  • 微信公众号涨粉 网站百度关键词排名查询工具
  • 扁平化网站模板下载0元做游戏代理
  • 快速搭建网站服务器seo数据监控平台
  • wordpress 登录机制中国优化网
  • 互联网营销方案策划武汉seo培训
  • 使用cn域名做网站的多吗霸榜seo
  • 网站开发主要内容河北关键词seo排名
  • 云商城的网站建设app开发费用一般多少钱
  • 网站如何从行为数据进行优化免费网站创建
  • 温州网站建设案例关键词检测工具
  • 电子商务网站建设运行环境整合营销传播策划方案
  • 宣讲家网站两学一做网站搜索引擎优化的方法
  • 做淘宝首页初学ps视频网站网络营销方案设计毕业设计
  • 做网站公司排名电话微营销系统
  • 网站开发工程师项目经验怎么写网站seo优化培训
  • 合肥建站平台郑州seo招聘
  • 自己做的网站打不开2022网站seo
  • 做牛津布面料在哪个网站找客户免费b站推广网站详情