Oracle数据库 SQL语句块请教

问题描述

本意是想把一条增删改和一条查询的SQL语句写在一个SQL块中,但是不支持declarepIDnumber;beginselectIDintopIDwhereName='aaa';updateTESTsetName='aaa'whereID=pID;select*fromTEST;end;

解决方案

解决方案二:
selectIDintopIDwhereName='aaa';这行代码你发现有什么不妥吗??你的ID从哪个表里检索出来,你写了吗?fromtable_name!!!!!!
解决方案三:
顺便说下,做oraclesql开发,可以用printf命令调试
解决方案四:
引用2楼foren_whb的回复:

顺便说下,做oraclesql开发,可以用printf命令调试

嗯,这个是我写掉了一点,我就是想在一段SQL语句中,先对表进行增删改,最后查询这张表的记录,并返回可是最后使用Select,提示必须into,然后就不清楚这里要怎么写了。

时间: 2024-08-04 02:12:01

Oracle数据库 SQL语句块请教的相关文章

Oracle查询SQL语句,请教各位大神

问题描述 Oracle查询SQL语句,请教各位大神 有这样一些数据: name subject张三 语文 李四 数学 张三 数学 李四 英语 张三 历史 想得到的结果: name subject张三 语文,数学,历史 李四 数学,英语 请教SQL语句,各路大神帮忙思考下. 解决方案 SELECT name , wmsys.wm_concat (subject) as result FROM 表名 GROUP BY name 解决方案二: 这个主要用SQL语句将subject里的数据拼接成一个字符

ORACLE数据库SQL语句的执行过程

SQL语句在 数据库中处理过程是怎样的呢?执行顺序呢?在回答这个问题前,我们先来回顾一下:在ORACLE数据库系统架构下,SQL语句由用户进程产生,然后传到相 对应的服务端进程,之后由服务器进程执行该SQL语句,如果是SELECT语句,服务器进程还需要将执行结果回传给用户进程. SQL语句的执行过程一般如下: 解析(PARSE)-- 绑定(BIND)--执行(EXECUTE)--提取(FETCH 只有SELECT才需要这步) 解析   服务器进程接收到一个SQL语句时,首先要将其转换成执行这个S

数据库sql语句to_char优化[mysql和oracle ]

最早发现这个问题是在买买提分析中,如果 在数据库sql语句中用  代码如下 复制代码 select * from 表名 where  to_char('表中的日期字段', 'YYYY-MM-DD') = '2011-01-11', 如果的表中的数据不多,那么执行这个语句ok没有问题, 如果表中的数据过多(1000- 3000万),那么会提示数据库内存溢出~~~~ 解决方案: ORACLE: 表中的日期字段  代码如下 复制代码 <= to_date(#map.st_date:VARCHAR# 

Oracle常用sql语句

Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象 一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, --) VALUES ( 值1, 值2, --); INSERT INTO 表名(字段名1, 字段名2, --) SELECT (字段名1, 字段名2, --) FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: 'GOOD DAY' 如果字段值里包含单引号' 需要

MySQL数据库SQL语句的C++ ODBC接口类测试结果 (转载)

c++|mysql|odbc|数据|数据库|语句 发信人: engineer (剑胆琴心~还是得走,sigh...), 信区: Linux 标  题: MySQL数据库SQL语句的C++ ODBC接口类测试结果 (转载) 发信站: BBS 水木清华站 (Mon Aug  9 18:03:47 1999)   [ 以下文字转载自 Database 讨论区 ] [ 原文由 engineer 所发表 ]         MySql数据库SQL语句的C++ ODBC接口类测试结果            

Oracle中SQL语句解析的步骤

我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析.那么这两种解析有何不同之处呢?它们又分别是如何进行解析呢?Oracle内部解析的步骤又是如何进行的呢?下面我们就这些话题进行共同探讨. 在Oracle中存在两种类型的SQL语句,一类为DDL语句,他们是从来不会共享使用的,也就是每次执行都需要进行硬解析.还有一类就是DML语句,他们会根据情况选择要么进行硬解析,要么进行软解析.在Oracle 8i OCP教材的023中1-12有说明SQL语句的解析步骤,

oracle 数据库 hql语句分页

问题描述 oracle 数据库 hql语句分页 库是oracle的.框架是hibernate. 现在想弄分页 如查询用户前10条 hql是from User 现在想在这个基础上加分页.不用.query.setFirst()之类的方法. 如何直接加在hql中. 谢谢 解决方案 使用rownum select * from (select * from table order by age) where rownum < 11 解决方案二: 这个我sql知道.但是我想知道hql怎么写 解决方案三:

C#中如何执行多条Oracle的SQL语句(不用存储过程和事务)

问题描述 在改造一个项目的时候发现,项目里面有比较多的批sql(在SQLServer库+System.Data.SqlClient是可以执行多条SQL语句),改造成Oracle的SQL语句之后发现不能通过OracleClient来执行,无论是command的executenoquery()还是scalar()等方法.需要执行的SQL语句如下:deletefromt1wheret1.f1='11';deletefromt2wheret2.f1='22';selectf1fromt3wheret3.

oracle常用sql语句_oracle

正在看的ORACLE教程是:oracle常用sql语句.SQL*Plus system/manager 2.显示当前连接用户 SQL> show user 3.查看系统拥有哪些用户 SQL> select * from all_users; 4.新建用户并授权 SQL> create user a identified by a;(默认建在SYSTEM表空间下) SQL> grant connect,resource to a; 5.连接到新用户 SQL> conn a/a