create function dbo.F_Get_No ( @No varchar(100) ) RETURNS bigint AS BEGIN WHILE PATINDEX('%[^0-9]%',@No)>0 BEGIN SET @No=STUFF(@No,PATINDEX('%[^0-9]%',@No),1,'') --删掉一个非数字的字符,循环结束,剩余的为数字部分 END RETURN CONVERT(bigint,@No) END 此函数可以返回某字符串中的数字部分 PATINDEX…
--提取数字 IF OBJECT_ID('DBO.GET_NUMBER2') IS NOT NULL DROP FUNCTION DBO.GET_NUMBER2 GO )) ) AS BEGIN BEGIN ,'') END RETURN @S END GO --测试 PRINT DBO.GET_NUMBER('呵呵ABC123ABC') GO -------------------------------------------------------------------- --提取英文…
DDL commands --> create user / table / view / sequence alter DML --> data manipulation language (insert, select, update, delete) eg : SELECT ename FROM emp WHERE sal = (SELECT MAX(sal) FROM EMP); %type(single col), %rowtype(single row/record) cursor…
各种找资料都不行,最后还是在公司的线上环境中去找不同点配置好的.不多说了,就做了如下配置: 服务器环境是:windows server 2008 64位操作系统 1.电脑系统环境变量PATH增加:x:/db/oracle_64 2.在pl/sql的首选项中,把主目录配置成oracle_x86那个文件夹的路径,把下面的OCI.dll配置成oracle_x86文件夹下的OCI.dll的文件路径(全路径,包含完整文件和后缀) 3.勾选上检查连接(这一步,不知道起没有起作用,反正线上的服务器是勾选的)…
1.复制SQL 第一种方法非常常见,也非常简单,先用文本编辑器打开.sql文件,然后把sql复制到PL/SQL Developer的SQL窗口或者命令窗口中运行就行了,本来我也是这么做的,但是我将SQL复制到命令窗口中执行的时候报错了.可以简单的认为SQL实在是太长了,确实是这样,我的SQL文件大小超过200M.所以,很明显,复制SQL到窗口中编译运行只是适用于SQL不是特别长.特别大,这种方法比较有效.因此,在这里,我使用的是第二种方法,执行.sql文件. 2.执行.sql文件 假设要执行的.…
1.概述 作用:用于在PL/SQL程序和SQL语句中取得行标识符(rowid)的信息并建立ROWID,通过该包可以取得行所在的文件号,行所在文件的数据块号,行所在数据块的行号,以及数据库对象号等消息. 2.包的组成 1).rowid_create说明:建立ROWID语法:dbms_rowid.rowid_create (rowid_type in number,object_number in number,relative_fno in n umber,block_number in numb…
SQL:结构化查询语言(Structured Query Language) PL/SQL:过程化SQL语言(Procedural Language/SQL) DDL(Data Definition Language 数据定义语言) DML(Data Manipulation Language 数据操控语言) Tcl (最早称为"工具命令语言""Tool Command Language", 但是目前已经不是这个含义,不过我们仍然称呼它为TCL)是一种 脚本语言.…
一.SQLPLUS 1引言 SQL命令 以下17个是作为语句开头的关键字: alterdroprevoke auditgrantrollback* commit*insertselect commentlockupdate createnoauditvalidate deleterename 这些命令必须以";"结尾 带*命令句尾不必加分号,并且不存入SQL缓存区. SQL中没有的SQL*PLUS命令 这些命令不存入SQL缓存区…
SQL和PL/SQL的区别 1. SQL是结构化查询语言,比较接近自然语言,使用SQL,只需要说干什么,不需要说怎么干.由数据定义语言.数据操纵语言.数据控制语言构成,它不面向过程,即前一条语句与后一条语句无关.SQL是标准的语言. 2. PL/SQL,Oracle对SQL标准的扩充,增加了面向过程的功能,所以可以用来编写存储过程.存储函数.触发器等等.  PL/SQL是结构化SQL,就是在标准SQL中加入了IF...ELSE...   For....等. 3. PL/SQL(Procedura…
SQL语句.PL/SQL块和SQL*Plus命令之间的区别   原文链接:https://blog.csdn.net/liuzhushiqiang/article/details/12320941 在SQL*Plus中可以处理三种类型的命令:SQL语句.PL/SQL块和SQL*Plus命令,但三者之间是有区别的. 1)SQL语句是以数据库为操作对象的语言,主要包括数据定义语言DDL.数据操纵语言DML和数据控制语言DCL以及数据存储语言DSL.当输入SQL语句后,SQL*Plus将其保存在内部缓…