`
wmch
  • 浏览: 72980 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

sql语句练习

阅读更多

select instr('xtr','x') from dual t   --instr,函数,返回某字符出现的位置
SELECT instr('syran ma','a',1,2) FROM dual;

select To_char(sysdate,'yyyy-MM-dd hh24:mi:ss') from dual
select To_date('2010-12-29 17:53:38','yyyy-MM-dd hh24:mi:ss') from dual

select upper('wmch') from dual
select lower('WMCH') from dual

-- Create table WMC_CUST_INFO
create table WMC_CUST_INFO
(
  ACTIVE_ID    VARCHAR2(100) not null,
  BATCH_ID     VARCHAR2(32),
  FLAG_ID      VARCHAR2(2),
  CUST_SOURCE  VARCHAR2(200),
  PRODUCT_NAME VARCHAR2(100),
  CUST_NUM     NUMBER
)
tablespace TPS_USER1
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
 

create table wmc_cust_info2 as
select * from tb_sv_cust_info

select * from wmc_cust_info
select * from wmc_cust_info2

--存储过程例子1
create or replace procedure wmc_proA
(activeId in wmc_cust_info.active_id%type)
is
var_active_id wmc_cust_info.active_id%type;
var_batch_id wmc_cust_info.batch_id%type;
begin
  var_active_id := activeId;
  var_batch_id := '1';

insert into wmc_cust_info(ACTIVE_ID,BATCH_ID,FLAG_ID,CUST_SOURCE,PRODUCT_NAME,CUST_NUM)
select var_active_id,var_batch_id,'1','2010年王明超抢票活动','彩信',1300 from dual;
commit;
DBMS_OUTPUT.put_line(var_active_id||'测试');
end;

call wmc_proa('王明超抢票活动2')


--存储过程例子2
create or replace procedure wmc_proB
is
begin
 update wmc_cust_info t set t.batch_id='3' where t.active_id='S0145-短信抢票活动';
 if SQL%Found then
   dbms_output.put_line('update successfully');
   commit;
   else
     dbms_output.put_line('update failure');
     end if;
     end;
    

call wmc_prob()

--存储过程例子3
create or replace procedure wmc_proC

is
cursor curOne is            --定义游标
select *
from wmc_cust_info t
where t.active_id='王明超抢票活动';

varCurInfo wmc_cust_info%rowtype;    --定义游标变量

begin
  open curOne;
  loop
    fetch curOne into varCurInfo;

    exit when curOne%notfound;

    dbms_output.put_line(varCurInfo.active_id||'>>'||varCurInfo.BATCH_ID||'>>'||varCurInfo.CUST_SOURCE);

    end loop;

    exception
      when others then
        close curOne;
        Dbms_Output.put_line('failure');

        if curOne%isopen then
          close curOne;
          end if;
          end;
         
--存储过程例子4
create or replace procedure wmc_proD

is
cursor curOne is            --定义游标
select t.active_id,t.cust_source
from wmc_cust_info t
where t.active_id='王明超抢票活动';

varActiveInfo wmc_cust_info.active_id%type;    --定义游标变量
varCustSource wmc_cust_info.cust_source%type;

begin
  open curOne;
  loop
    fetch curOne into varActiveInfo,varCustSource;

    exit when curOne%notfound;

    dbms_output.put_line(varActiveInfo||'>>'||varCustSource);

    end loop;

    exception
      when others then
        close curOne;
        Dbms_Output.put_line('failure');

        if curOne%isopen then
          close curOne;
          end if;
          end;
         
--存储过程例子5
create or replace procedure wmc_proE

is
cursor curOne is            --定义游标
select *
from wmc_cust_info t
where t.active_id='王明超抢票活动';

begin
  open curOne;
  for curInfo in curOne loop

    exit when curOne%notfound;

    dbms_output.put_line(curInfo.active_id||'>>'||curInfo.cust_source);

    end loop;

    exception
      when others then
        close curOne;
        Dbms_Output.put_line('failure');

        if curOne%isopen then
          close curOne;
          end if;
          end;
         
         
--存储过程例子6
create or replace procedure wmc_proF

is

type curType is ref cursor;
curOne curType;
sqlStr varchar2(500);
curInfo wmc_cust_info%rowtype;

begin

--定义动态sql
sqlStr := 'select t.* from wmc_cust_info t where t.active_id=''王明超抢票活动''';

open curOne for sqlStr;
loop
  fetch curOne into curInfo;
  exit when curOne%notfound;
  dbms_output.put_line(curInfo.active_id||'*'||curInfo.cust_source);
  end loop;

  close curOne;

end;


    

call wmc_proF()

分享到:
评论

相关推荐

    MySQL SQL语句练习题及答案

    MySQL SQL语句练习题及答案 本资源提供了 MySQL SQL 语句的练习题及答案,涵盖了创建表、插入数据、删除数据、更新数据、查询数据等多方面的知识点。 一、创建表 在 MySQL 中,创建表使用 CREATE TABLE 语句。...

    数据库sql语句练习

    数据库SQL语句练习 本资源旨在通过若干SQL语句练习,帮助读者更好地理解数据库的各项数据操作。下面是相关知识点的详细解释: 1. 关系代数和SQL语言查询 在关系代数和SQL语言中,查询至少选修了一门其直接先行课...

    sql语句练习题(带答案版本)

    这是带答案的sql语句练习这是带答案的sql语句练习这是带答案的sql语句练习这是带答案的sql语句练习这是带答案的sql语句练习这是带答案的sql语句练习这是带答案的sql语句练习这是带答案的sql语句练习

    经典的SQL语句练习

    经典的SQL语句练习

    SQL语句练习题及答案

    ### SQL语句强化练习知识点详解 #### 一、简单查询 **知识点1:查询所有记录** - **描述**: 使用 `SELECT * FROM 表名` 可以查询表中的所有记录。 - **示例**: 查询所有学生的信息。 - **SQL语句**: `SELECT * ...

    SQL语句练习题

    SQL 语句练习题 本节课练习题目涵盖了 SQL 语句的各种知识点,旨在考察学生对 SQL 语句的掌握程度。练习题目包括关系运算、定义表操作、查询语句操作、表数据操作、视图操作、授权操作、索引操作、匹配操作和触发器...

    SQL语句练习大全

    DDL用来创建数据库中的各种对象,包括数据库模式、表、视图、索引、同义词、聚簇等,它的基本语句有:CREATE DATABASE、CREATE TABLE、CREATE VIEW、CREATE INDEX等。 (4)数据控制语言(DCL) DCL用来授予或回收...

    SQL语句练习及答案

    根据给定文件中的标题“SQL语句练习及答案”与描述“一个非常适合在笔试前看的SQL练习题。也可在在平时作为SQL语言练习题来使用”,我们可以看出这份材料主要包含了一系列针对SQL语言的练习题及其解答,适用于考前...

    3-SQL.rar_sql语句练习

    SQL语句练习、学生可以查看自学SQL相关语句的练习

    全国计算机二级(vf)sql语句练习

    全国计算机二级(vf)sql语句练习 本资源提供了多种SQL语句练习题,涵盖了基本的数据查询、数据归纳、数据排序、数据筛选等操作。每个练习题都提供了明确的需求和相应的解决方案,帮助学生更好地掌握SQL语句的使用...

    SQL语句练习提高

    【SQL语句练习提高】 在SQL中,查询和操作数据是其核心功能。以下通过给出的练习题目,我们将深入理解SQL的基本句式和用法。 28. 题目要求从`employee`表中抽取部门名称(depart_name),计算平均工资(avg(wage)...

    SQL语句练习系统

    SQL语句练习系统是一款专为学习和提升SQL技能设计的应用,它提供了丰富的练习题和实例,帮助用户深入理解和掌握SQL语言。SQL(Structured Query Language),结构化查询语言,是用于管理关系数据库的标准语言,广泛...

    数据库SQL语句练习

    在这个"数据库SQL语句练习"中,我们可以通过一系列的练习题和PPT讲解来深入理解SQL的基础概念和实际应用。以下是对这些知识点的详细阐述: 1. **SQL简介**:SQL,全称Structured Query Language,即结构化查询语言...

    sql语句练习题单表+多表各四套

    "sql语句练习题单表+多表各四套"提供了一套全面的练习资源,旨在帮助你提升SQL技能,特别是针对MySQL数据库的使用。这个资源包含了四组单表练习题和四组多表练习题,这些题目设计得既实用又具有挑战性,能够让你在...

    SQL语句练习册

    《SQL语句练习册》是一本专为程序员设计的实用教程,旨在帮助他们巩固和提升SQL语言技能。SQL,全称Structured Query Language,是用于管理关系数据库的强大工具,广泛应用于数据查询、更新、插入和删除等操作。对于...

    经典sql语句练习

    "经典sql语句练习"这个压缩包提供了一套适合初学者的基础练习题,可以帮助你更好地理解和运用SQL语言。下面,我们将深入探讨SQL的基本概念、常用语句以及它们在实际中的应用。 SQL,全称为结构化查询语言,是用于...

    oracle经典sql语句练习题和答案

    本资源“oracle经典sql语句练习题和答案”提供了在scott用户下的两个典型表格——emp(员工表)和dept(部门表)的实践操作题目,旨在帮助用户提升SQL技能。 首先,让我们来了解这两个核心表格。`emp`表通常包含...

    Oracle的sql语句练习题及参考答案

    在“Oracle的SQL语句练习题及参考答案”中,我们很可能会遇到各种与`SELECT`语句相关的练习,这是SQL中最基础且最重要的部分。 `SELECT`语句用于从数据库中检索数据,其基本语法结构如下: ```sql SELECT column1,...

    SQL语句练习--数据库

    ### SQL语句练习知识点解析 #### 一、创建数据库与数据表 1. **创建数据库:** - **SQL语句:** `CREATE DATABASE student;` - **知识点解析:** 这条命令用于创建一个新的数据库`student`。在创建数据库时,...

    Orcale的SQL语句练习.zip

    本压缩包中的"Orcale的SQL语句练习.zip"包含了两个SQL脚本文件——SQL_Test.sql和SQL_Test_02.sql,主要是为了帮助学习者熟悉和提高在Oracle环境下使用SQL的能力。以下是针对这些文件中可能涉及的SQL知识点的详细...

Global site tag (gtag.js) - Google Analytics