首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle总结【PLSQL学习】

PLSQL介绍 PLSQL是Oracle对SQL99的一种扩展,基本每一种数据库都会对SQL进行扩展,Oracle对SQL的扩展就叫做PLSQL… SQL99是什么 (1)是操作所有关系型数据库的规则...(2)是第四代语言 (3)是一种结构化查询语言 (4)只需发出合法合理的命令,就有对应的结果显示 SQL的特点 (1)交互性强,非过程化 (2)数据库操纵能力强,只需发送命令,无需关注如何实现 (3)多表操作时...这里写图片描述 为什么要用PLSQL 因为SQL是第四代命令式语言,无法显示处理过程化的业务,所以得用一个过程化程序设计语言来弥补SQL的不足之处, SQL和PLSQL不是替代关系,是弥补关系 PLSQL...这里写图片描述 写一个PLSQL程序,输出"hello world"字符串,语法:dbms_output.put_line('需要输出的字符串'); begin --向SQLPLUS客户端工具输出字符串...不难发现的是,函数是必定要有一个返回值的,当我们在调用的时候,接受返回值就直接获取就行了。 也就是说 当返回值只有一个参数的时候,那么就使用存储函数!

2.4K70

日常工作中碰到的几个技术问题

问题1,PLSQL Developer中文显示问题 PLSQL Developer中写的SQL,例如列的别名包含了中文,就提示错误,如下所示, 很可能是系统不识别中文,认为是个非法的字符,所以提示这个错...问题3,PLSQL Developer登录报错ORA-12504 Oracle Client下载包解压缩,默认当前路径,没有tnsnames.ora,自己创建一个,增加数据库配置,但是登录PLSQL Developer...缩放执行”,选择“系统”, 重启生效, 问题5,包含特殊字符的Oracle用户名创建 用户名中包含特殊字符,例如@、%、&、¥、#,直接create user报错, SQL> create user...,包含特殊字符的用户名,使用"双引号括起来, [oracle@vm-app ~]$ sqlplus '"wang-wl"/a' SQL*Plus: Release 11.2.0.4.0 Production...10053事件可以创建优化器的trace,因此又叫优化器跟踪文件(Optimizer trace file),这个文件能告诉我们Oracle为什么选择这种,而不是另一种执行计划,相应的成本值等一系列信息

86020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PLSQL --> 动态SQL的常见错误

    本文介绍了动态SQL的常见问题。 一、演示动态SQL的使用 下面的示例中,首先使用动态SQL基于scott.emp创建表tb2,然后里直接使用动态SQL从新表中获取记录数并输出。...再接下来是定义了一个动 态PL/SQL代码并执行以获取当前的系统时间,最后使用动态SQL对新表进行更新。...DECLARE --定义变量以及给变量设定初始值 sql_stmt VARCHAR2(100); plsql_block VARCHAR2(300); v_deptno NUMBER :=...的常见错误 1.使用动态DDL时,不能使用绑定变量 下面的示例中,在创建表示,使用了绑定变量:dno,在执行的时候收到了错误信息。...7.日期型或字符型在动态SQL中处理时,需要注意单引号个数的问题,特殊情况下可以使用chr(39)作为单引号使用。

    2.2K20

    日常工作中碰到的几个技术问题

    问题1,PLSQL Developer中文显示问题 PLSQL Developer中写的SQL,例如列的别名包含了中文,就提示错误,如下所示, ?...很可能是系统不识别中文,认为是个非法的字符,所以提示这个错。 在系统环境变量增加, NLS_LANG=SIMPLIFIED_CHINESE_CHINA.ZHS16GBK ? 重启PLSQL。...问题5,包含特殊字符的Oracle用户名创建 用户名中包含特殊字符,例如@、%、&、¥、#,直接create user报错, SQL> create user wang-wl identified by...,包含特殊字符的用户名,使用"双引号括起来, [oracle@vm-app ~]$ sqlplus '"wang-wl"/a' SQL*Plus: Release 11.2.0.4.0 Production...10053事件可以创建优化器的trace,因此又叫优化器跟踪文件(Optimizer trace file),这个文件能告诉我们Oracle为什么选择这种,而不是另一种执行计划,相应的成本值等一系列信息

    71620

    oracle的userenv和nls_lang详解

    以下sql语句可以查询当前会话连接的数据库字符集 select userenv('language') from dual; 有关userenv('parameter')返回值的官网介绍如下 ?...可以看到userenv('language')的返回值是AMERICAN_AMERICA.ZHS16GBK。这个值是怎么来的呢?从Oracle官网上看是取的默认值,如下图 ?...如果charset没有指定,则在创建session的时候charset的值是数据库的characterset。...可以看到指定NLS_LANG之后,userenv('language')从会话中取得的语言和地区发生了变化,但是字符集仍然取得的是数据库的字符集。 4、问题:中文乱码在哪个环节产生的?...由以上分析可知,不管是什么样的客户端程序(不管是plsql还是sqlplus),在创建会话的时候字符都是取数据库本身的字符集。因此客户端程序和session的字符集不一致的时候会产生转码。

    2.4K20

    oracle数据库定义变量和使用_oracle执行变量

    综上异常问题所述,应广大网友需求提问,我们决定将ORA-01008展示的错误异常的情况和解决方案全部汇总一遍,将并非所有变量都已绑定的错误扼杀在摇篮中,广大程序开发者也能够通过本篇文章的总结快速查找出自己问题的所在...sql语句代码检查了很多遍都没有任何问题,后来想到可能是因为字段中有null数据导致的变量无法绑定,经查阅筛选数据定位到了null值的字段,将该条数据的null改为空白或者其它字符后该错误就解决了。...应用plsql工具执行动态SQL语句查询或更新操作时,SQL字符串中填充的变量数与USING关键字中绑定的变量数不匹配。...首先,对冒号的用法没有理解透彻,上图中标注的update修改语句中,plsql中是可以直接使用变量操作的,压根就不需要加冒号多此一举的,存储过程中做动态sql绑定变量时才是冒号的正确用法。...其次,增加数据的sql语法有问题,声明变量是什么顺序,into后面跟的字段也应该与声明变量的顺序一一对应才可以,顺序是不能混乱的。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    1.8K10

    plsqldev使用指南

    5,特殊Copy 在SQL Window里写好的SQL语句通常需要放到Java或者别的语言内,就需要转成字符串并上加上相应的连字符,这一个事不需要再重复做了,在写好的SQL上点右键,使用特殊Copy...11、常用的快捷键 其实这些在第6项中都提到,下面是我的习惯设置: ctrl+tab 切换windows窗口(或者alt+left/right) alt + n 创建新sql window...下面介绍一下如何从Excel中提取文本插入到数据库中我们的Excel文件中有三列:在数据库中建立临时表:create table t1 (cino varchar2(100), contno varchar2...8、查看执行计划 在使用PL/SQL Developer的SQL Window时,有时候输入的SQL语句执行的效率,分析下表结构,如何可以提高查询的效率,可以通过查看Oracle提供的执行计划; 使用方法...Procedures,查找需要调用的存储过程;然后,选中调试的存储过程,点击右键,选择Test,在弹出来的Test scrīpt窗口中,对于定义为in类型的参数,需要给该参数的Value输入值;最后点击上面的条数按钮

    2.4K10

    最近碰到的问题

    如下所示,每个回车,都会用字符表示, 我是一张图片( )我是一张图片 如果要删除,可以选择"工具栏-文件-选项",删除勾选“段落标记”这个, 问题4 Visio的形状窗口如何打开?...Excel可选项加默认值 问题4 如何关闭VMWare中Linux屏幕保护 问题5 Oracle中十进制、十六进制等转换 《最近碰到的几个问题》 问题1 jxl导出excel异常 问题2 MySQL登录缓慢...《最近碰到的一些问题》 问题1 按照空格分割字符串的需求 问题2 MyBatis错误,Invalid bound statement (not found) 问题3 JDBC错误,java.sql.SQLException...: ORA-03115 问题4 JDBC连接串中使用SID和SERVICE NAME的不同 问题5 SQL Server的CTAS 《日常工作中碰到的几个技术问题》 问题1 PLSQL Developer...字体显示很小 问题5 包含特殊字符的Oracle用户名创建 问题6 执行10053未生成trace 近期更新的文章: 《Python一个有趣的彩蛋》 《国内首个违反GPL的案件介绍 《几种常见的软件开源协议介绍

    74641

    20个值得学习的 Python 技巧

    x=1 y=2 x,y=y,x print(x) # 2 print(y) # 1 7 将字符串拆分为子字符串列表 我们使用字符串类中的.split()方法将字符串拆分为子字符串列表,还可以将要分割的分隔符作为参数传递...join()将作为参数传递的字符串列表组合为单个字符串。...Python 计数器跟踪容器中每个元素的频数, Counter()返回一个字典,元素作为键,频数作为值。 另外使用 most_common()函数来获取列表中的 出现次数最多的元素。...如果两个字符串的 Counter 对象相等,那么它们就是相同字母异序词对。...") finally: print("此段总是会执行") 13 通过枚举获取索引 / 值对 可以使用下面的脚本,遍历列表中的值及其索引。

    70810

    20个值得学习的 Python 技巧

    x=1 y=2 x,y=y,x print(x) # 2 print(y) # 1 7 将字符串拆分为子字符串列表 我们使用字符串类中的.split()方法将字符串拆分为子字符串列表,还可以将要分割的分隔符作为参数传递...join()将作为参数传递的字符串列表组合为单个字符串。...Python 计数器跟踪容器中每个元素的频数, Counter()返回一个字典,元素作为键,频数作为值。 另外使用 most_common()函数来获取列表中的 出现次数最多的元素。...如果两个字符串的 Counter 对象相等,那么它们就是相同字母异序词对。...") finally: print("此段总是会执行") 13 通过枚举获取索引 / 值对 可以使用下面的脚本,遍历列表中的值及其索引。

    90920

    plsql developer12 原

    plsql developer是一个专门为Oracle数据库开发存储程序单元的集成开发环境(IDE),使用plsql developer,你能方便地创建你的客户端、服务器应用程序的服务器部分。...随着时间的推移,我们已经看到越来越多的业务逻辑和应用程序逻辑进入Oracle服务器,因此,SQL编程已经成为整个开发过程中的一个重要部分。...新功能 1、SQL窗口总是打印SQL文本,不管“打印SQL”首选项 2、在特殊文本(字符串、注释)中搜索可能比较慢。...3、在使用多个首选项集时,键配置首选项可以重置为默认值,而不是使用定义的键。 4、导出到Excel将以=作为公式来解释数据 5、在SQL语句中不隐式引用以数字开始的列名。...6、在选择错误的字符可以替换搜索的固定问题 安装破解教程 1、运行下载文件夹中的plsqldev.msi启动软件安装程序 ? 2、选择第二项,输入许可证信息 ?

    1.2K20

    Pandas Query 方法深度总结

    因此,在今天的文章中,我们将展示如何使用 query() 方法对数据框执行查询 获取数据 我们使用 kaggle 上的 Titanic 数据集作为本文章的测试数据集,下载地址如下: https://www.kaggle.com...结果是一个 DataFrame,其中包含所有从南安普敦出发的乘客: query() 方法接受字符串作为查询条件串,因此,如果要查询字符串列,则需要确保字符串被正确括起来: 很多时候,我们可能希望将变量值传递到查询字符串中...指定多个条件查询 我们可以在查询中指定多个条件,例如假设我想获取所有从南安普敦 (‘S’) 或瑟堡 (‘C’) 出发的乘客。...() 方法,只需要使用 not 运算符: df.query('Embarked not in ("S","C")') 以下输出显示了从皇后镇 (‘Q’) 出发的乘客以及缺失值的乘客: 说到缺失值,该怎么查询缺失值呢...,当应用于列名时,我们可以使用 isnull() 方法查找缺失值: df.query('Embarked.isnull()') 现在将显示 Embarked 列中缺少值的行: 其实可以直接在列名上调用各种

    1.4K30

    Python 算法基础篇之字符串操作:索引、切片、常用方法

    使用单引号、双引号或三引号可以创建不同类型的字符串。字符串的创建使得我们能够在程序中处理文本数据。 2. 字符串的索引 字符串中的每个字符都有一个位置索引,索引从 0 开始,表示第一个字符,依次递增。...使用方括号和索引来指定要访问的字符位置。可以通过正数索引访问从头到尾的字符,通过负数索引访问从尾到头的字符。 通过索引访问字符串中的字符使得我们能够灵活地获取和操作字符串的内容。 3....字符串的切片 字符串切片是指从字符串中提取子字符串的操作。我们可以通过切片来获取字符串的一部分。下面是一个示例代码: # 字符串切片示例 str = "Hello, Python!"...# 获取前5个字符 print("前5个字符:", str[:5]) # 获取从第6个字符到最后一个字符 print("从第6个字符到最后一个字符:", str[6:]) 代码解释:上述代码演示了如何使用切片来获取字符串的子字符串...split 方法可以将字符串拆分成子字符串列表, join 方法用于将字符串列表连接成一个字符串,以指定的连接符进行连接。 通过这些常用的字符串方法,我们可以方便地处理和操作字符串。

    1.9K00

    Oracle导出Excel的几种操作方案的比较

    最近有个需求,从Oracle导出数据到Excel。...sqlplus中常用的一些设置格式的指令, set echo off            --关闭脚本中正在执行的SQL语句的显示 set feedback off        --关闭本次sql...set trimspool on        --将每行后面多余的空格去掉【linesize-实际字符数=多余空格】 set trimout on          --去除标准输出每行后面多余的空格...《PLSQL Developer日期格式如何定制化》 通过PLSQL Developer是可以直接导出Excel格式的文件,但是适合于数据量较小的场景,数据量太大,容易卡顿,而且自定义的可控性不强,毕竟都是软件提供现成的功能...但相对来说,对使用者就会提出更高的要求,尽管像连接数据库的操作、检索数据的操作、导出Excel的操作,相对比较通用,但是还得需要一些学习成本,如果是和业务逻辑绑定的,通过程序实现Excel的导出,还是比较方便的

    1.8K30
    领券