最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
要源码
当前位置:主页 > 网站建设 > oracle中动态SQL使用详细介绍建站知识

oracle中动态SQL使用详细介绍建站知识

时间:2023-05-23 13:05:23 阅读: 文章分类: 网站建设 作者: 网络小编

导读:1建站知识Oracle编译PL/SQL程序块分为两个种:通常静态SQL采用前一种编译方式,而动态SQL采用后一种编译方式,需要了解的朋友可以网站推广优化seo建设网站。

网站推广优化seo建设网站

1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型;另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进行确定,只能在用户输入一定的查询条件后才能提交给SQL引擎进行处理。通常,静态SQL采用前一种编译方式,而动态SQL采用后一种编译方式。 本文主要就动态SQL的开发进行讨论,并在最后给出一些实际开发的技巧。 2.动态SQL程序开发 理解了动态SQL编译的原理,也就掌握了其基本的开发思想。动态SQL既然是一种”不确定”的SQL,那其执行就有其相应的特点。Oracle中提供了Execute immediate语句来执行动态SQL,语法如下:

复制代码 代码如下:

Excute immediate 动态SQL语句 using 绑定参数列表 returning into 输出参数列表;对这一语句作如下说明:

1)动态SQL是指DDL和不确定的DML(即带参数的DML) 2)绑定参数列表为输入参数列表,即其类型为in类型,在运行时刻与动态SQL语句中的参数(实际上占位符,可以理解为函数里面的形式参数)进行绑定。 3)输出参数列表为动态SQL语句执行后返回的参数列表。 4)由于动态SQL是在运行时刻进行确定的,所以相对于静态而言,其更多的会损失一些系统性能来换取其灵活性。 为了更好的说明其开发的过程,下面列举一个实例: 设数据库的emp表,其数据为如下:

ID NAME SALARY

100 Jacky 5600

建设网站公司

101 Rose 3000

102 John 4500

要求: 1.创建该表并输入相应的数据。 2.根据特定ID可以查询到其姓名和薪水的信息。 3.根据大于特定的薪水的查询相应的员工信息。 根据前面的要求,可以分别创建三个过程(均使用动态SQL)来实现: 过程一:

复制代码 代码如下:

create or replace procedure create_table as begin execute immediate ' create table emp(id number, name varchar2(10), salary number )'; --动态SQL为DDL语句 insert into emp values (100,'jacky',5600); insert into emp values (101,'rose',3000); insert into emp values (102,'john',4500); end create_table;

过程二:

复制代码 代码如下:

create or replace procedure find_info(p_id number) as v_name varchar2(10); v_salary number; begin execute immediate ' select name,salary from emp where id=:1' using p_id returning into v_name,v_salary; --动态SQL为查询语句 dbms_output.put_line(v_name ||'的收入为:'||to_char(v_salary)); exceptiseo网站优化培训on when others then dbms_output.put_line('找不到相应数据'); end find_i公司网站建设nfo;

关键词标签: 标签 SQL 详细介绍

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章oracle中动态SQL使用详细介绍建站知识主要讲述详细介绍,标签,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5642.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章