数据库手册:速查Oracle函数列表

数据库手册:速查Oracle函数列表,第1张

PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序 在SQL中Oracle内建了一系列函数 这些函数都可被称为SQL或PL/SQL语句 函数主要分为两大类: 单行函数; 组函数本文将讨论如何利用单行函数以及使用规则 SQL中的单行函数SQL和PL/SQL中自带很多类型的函数 有字符 数字 日期 转换 和混合型等多种函数用于处理单行数据 因此这些都可被统称为单行函数 这些函数均可用于SELECT WHERE ORDER BY等子句中 例如下面的例子中就包含了TO_CHAR UPPER SOUNDEX等单行函数 SELECT ename TO_CHAR(hiredate day DD Mon YYYY )FROM empWhere UPPER(ename) Like AL% ORDER BY SOUNDEX(ename)单行函数也可以在其他语句中使用 如update的SET子句 INSERT的VALUES子句 DELET的WHERE子句 认证考试特别注意在SELECT语句中使用这些函数 所以我们的注意力也集中在SELECT语句中 NULL和单行函数 在如何理解NULL上开始是很困难的 就算是一个很有经验的人依然对此感到困惑 NULL值表示一个未知数据或者一个空值 算术 *** 作符的任何一个 *** 作数为NULL值 结果均为提个NULL值 这个规则也适合很多函数 只有CONCAT DECODE DUMP NVL REPLACE在调用了NULL参数时能够返回非NULL值 在这些中NVL函数时最重要的 因为他能直接处理NULL值 NVL有两个参数:NVL(x x ) x 和x 都式表达式 当x 为null时返回X 否则返回x 下面我们看看emp数据表它包含了薪水 奖金两项 需要计算总的补偿column name emp_id salary bonuskey type pk nulls/unique nn u nnfk table datatype number number numberlength 不是简单的将薪水和奖金加起来就可以了 如果某一行是null值那么结果就将是null 比如下面的例子:update empset salary=(salary+bonus) 这个语句中 雇员的工资和奖金都将更新为一个新的值 但是如果没有奖金 即 salary + null 那么就会得出错误的结论 这个时候就要使用nvl函数来排除null值的影响 所以正确的语句是:update empset salary=(salary+nvl(bonus ) 单行字符串函数 单行字符串函数用于 *** 作字符串数据 他们大多数有一个或多个参数 其中绝大多数返回字符串ASCII()c 是一字符串 返回c 第一个字母的ASCII码 他的逆函数是CHR()SELECT ASCII( A ) BIG_A ASCII( z ) BIG_z FROM empBIG_A BIG_z CHR()[NCHAR_CS]i是一个数字 函数返回十进制表示的字符select CHR( ) CHR( ) CHR( ) FROM empCHR CHR CHR A z BCONCAT( )c c 均为字符串 函数将c 连接到c 的后面 如果c 为null 将返回c 如果c 为null 则返回c 如果c c 都为null 则返回null 他和 *** 作符||返回的结果相同select concat( slobo Svoboda ) username from dualusernameslobo SyobodaINITCAP()c 为一字符串 函数将每个单词的第一个字母大写其它字母小写返回 单词由空格 控制字符 标点符号限制 select INITCAP( veni vedi vici ) Ceasar from dualCeasarVeni Vedi ViciINSTR( [ [ ]])c c 均为字符串 i j为整数 函数返回c 在c 中第j次出现的位置 搜索从c 的第i个字符开始 当没有发现需要的字符时返回 如果i为负数 那么搜索将从右到左进行 但是位置的计算还是从左到右 i和j的缺省值为 select INSTR( Mississippi i ) from dualINSTR( MISSISSIPPI I ) select INSTR( Mississippi i ) from dualINSTR( MISSISSIPPI I ) INSTRB( [ i[ j])与INSTR()函数一样 只是他返回的是字节 对于单字节INSTRB()等于INSTR()LENGTH()c 为字符串 返回c 的长度 如果c 为null 那么将返回null值 select LENGTH( Ipso Facto ) ergo from dualergo LENGTHb()与LENGTH()一样 返回字节 lower()返回c的小写字符 经常出现在where子串中select LOWER(colorname) from itemdetail WHERE LOWER(colorname) LIKE %white% COLORNAMEWinterwhiteLPAD( [ ])c c 均为字符串 i为整数 在c 的左侧用c 字符串补足致长度i 可多次重复 如果i小于c 的长度 那么只返回i那么长的c 字符 其他的将被截去 c 的缺省值为单空格 参见RPAD select LPAD(answer ) padded answer unpadded from question;PADDED UNPADDED Yes YesNO NOMaybe maybeLTRIM( )把c 中最左边的字符去掉 使其第一个字符不在c 中 如果没有c 那么c 就不会改变 select LTRIM( Mississippi Mis ) from dualLTRppiRPAD( [ ])在c 的右侧用c 字符串补足致长度i 可多次重复 如果i小于c 的长度 那么只返回i那么长的c 字符 其他的将被截去 c 的缺省值为单空格 其他与LPAD相似RTRIM( )把c 中最右边的字符去掉 使其第后一个字符不在c 中 如果没有c 那么c 就不会改变 REPLACE( [ ])c c c 都是字符串 函数用c 代替出现在c 中的c 后返回 select REPLACE( uptown up down ) from dualREPLACEdowntownSTBSTR( [ ])c 为一字符串 i j为整数 从c 的第i位开始返回长度为j的子字符串 如果j为空 则直到串的尾部 select SUBSTR( Message ) from dualSUBSMessSUBSTRB( [ ])与SUBSTR大致相同 只是I J是以字节计算 SOUNDEX()返回与c 发音相似的词select SOUNDEX( dawes ) Dawes SOUNDEX( daws ) Daws SOUNDEX( dawson ) from dualDawes Daws DawsonD D D TRANSLATE( )将c 中与c 相同的字符以c 代替select TRANSLATE( fumble uf ar ) test from dualTEXTrambleTRIM([[]] from c )将c 串中的第一个 最后一个 或者都删除 select TRIM( space padded ) trim from dual TRIMspace paddedUPPER()返回c 的大写 常出现where子串中select name from dual where UPPER(name) LIKE KI% NAMEKING 单行数字函数 单行数字函数 *** 作数字数据 执行数学和算术运算 所有函数都有数字参数并返回数字值 所有三角函数的 *** 作数和值都是弧度而不是角度 oracle没有提供内建的弧度和角度的转换函数 ABS()返回n的绝对值ACOS()反余玄函数 返回 到 之间的数 n表示弧度select ACOS( ) pi ACOS( ) ZERO FROM dualPI ZERO ASIN()反正玄函数 返回 到 n表示弧度ATAN()反正切函数 返回n的反正切值 n表示弧度 CEIL()返回大于或等于n的最小整数 COS()返回n的余玄值 n为弧度COSH()返回n的双曲余玄值 n 为数字 select COSH(< >) FROM dualCOSH( ) EXP()返回e的n次幂 e= FLOOR()返回小于等于N的最大整数 LN()返回N的自然对数 N必须大于 LOG( )返回以n 为底n 的对数MOD()返回n 除以n 的余数 POWER( )返回n 的n 次方ROUND( )返回舍入小数点右边n 位的n 的值 n 的缺省值为 这回将小数点最接近的整数 如果n 为负数就舍入到小数点左边相应的位上 n 必须是整数 select ROUND( ) ROUND( ) FROM dualROUND( ) ROUND( ) SIGN()如果n为负数 返回 如果n为正数 返回 如果n= 返回 SIN()返回n的正玄值 n为弧度 SINH()返回n的双曲正玄值 n为弧度 SQRT()返回n的平方根 n为弧度TAN()返回n的正切值 n为弧度TANH()返回n的双曲正切值 n为弧度TRUNC( )返回截尾到n 位小数的n 的值 n 缺省设置为 当n 为缺省设置时会将n 截尾为整数 如果n 为负值 就截尾在小数点左边相应的位上 单行日期函数 单行日期函数 *** 作DATA数据类型 绝大多数都有DATA数据类型的参数 绝大多数返回的也是DATA数据类型的值 ADD_MONTHS( )返回日期d加上i个月后的结果 i可以使任意 lishixinzhi/Article/program/Oracle/201311/17021

oracle是数据库

powerbuilder是集成开发工具,可以开发 *** 作数据库的外部程序;

plsqldev是第三方oracle客户端开发工具,用于开发oracle内部的存储过程、存储函数、触发器等,并可以直接 *** 作数据库的表、数据等

PowerBuilder(PB)和Oracle分别是前端开发工具和RDBMS的主流产品 PB提供了两种与Oracle连接的接口 PowerSoft内置的数据库接口(Native Database Interface)和ODBC接口

PowerBuilder与Oracle的连接

假定已安装Oracle客户端应用程序 可用Sqlplus或Tnsping等是否能连接到Oracle数据库 确定在SQLNET配置文件中使用的数据库别名(Database Alias 又称服务器名 Server Name) 如有疑问 可在Oracle客户端程序目录下tnsname ora文件中找到 另外保证搜索路径已包括SQLNET应用程序的安装目录(如C:\ORAWIN \BIN)

进入PB的Database Profiles画笔 可看到所有已安装的数据库接口(PB 缺省安装的是Oracle 版的接口 如使用低版本的Oracle 需在安装时指定) 选择 O Oracle 点击 New 按钮 进入Database Profile Setup对话框 在 Connection 页输入下列信息 Profile Name:为该Database Profile起一个有意义的名称 Server:@TNS:ServerName 其中ServerName为上述数据库别名(服务器名) 如@TNS:ORA ;注意 PB 则没有前面那个@TNS:!!!

Login ID:Oracle数据库中实际的用户名 由于PB初次连接到数据库时要自动建立五个系统表(PowerBuilder Catalog Table:PBCATTBL PBCATCOL PBCATEDT PBCATFMT PBCATVLD 存储表的扩展属性) 因此第一个连接到Oracle的用户必须具有建表 给PUBLIC角色授权等权限 例如可用SYSTEM用户进行第一次连接 此后的连接对用户则无特殊要求

Password:该用户的口令

设置上述内容后 即可连上Oracle 为优化数据库连接 还可设置下列选项

Prompt for Database Information:连接时是否提示用户输入用户名和口令

Generate Trace:启动DB跟踪工具 跟踪连接

Thread Safe:开发需要多线程环境支持的分布式应用时 选择该项 缺省为未选 适用于非分布应用

PBDBMS:与存储过程调用方式有关的参数 Oracle为 或更高版本时 清除该选项 此时带IN OUT参数的存储过程可作为数据窗口数据源 版本以下 选择该项 调用PBDBMS Put Line建立存储过程的SQL语句 缺省是选中

Commit on Disconnect:断开连接时 指定提交或回退未提交的事务

Case Sensitive:连接的Oracle服务器是否区分大小写 注意该项选中时 所有主键 包含主键的表名 外键须全为大写字符

PowerBuilder Catalog Tables Owner:指定拥有PB系统表的用户 缺省为 SYSTEM 如果要使用多种显示格式或有效性规则 可以在不同的用户下建立几套系统表

Table Criteria:指定满足哪些条件的表 视图和同义词可在 Select Tables 对话框中显示出来 例如DEV用户下销售子系统的表都以SALE开头 则可以用SALE% DEV TABLE VIEW 指定只显示DEV用户以SALE开头的表和视图

Asynchronous:选择该项 可在一个复杂的SQL语句执行过程中 返回第一行结果前 切换到其他 *** 作

Number of Seconds to Wait:若上一项选中 还可进一步通过该项指定检索数据时 等待数据库响应的时间

Retrieve Blocking Factor:决定数据窗口对象一次可从数据库取出的记录数

Number of SQL Staments Cached:PB可将数据窗口对象产生的SQL语句和嵌入式SQL语句保存在SQL语句缓冲区 该参数指定缓冲区为PB保留的SQL语句数目 该数值可由下式计算 SQLCache=服务器OPEN CURSORS数 (保留的游标数) 本连接预期使用的最大游标数

Disable Bind:指定是否将输入变量与SQL语句绑定 此参数影响PB为数据窗口对象生成INSERT语句的方式

Static Bind:数据窗口对象检索数据前是否检测SELECT语句的合法性

在Syntax页 还可指定日期 时间的格式等 在Preview页可查看Database Profile设置对应的PowerScript写法

Oracle存储过程的使用

归纳起来PB 中调用Oracle存储过程有以下四种方法

方法一 以关键字RPCFUNC声明存储过程

方法二 以DECLARE PROCEDURE语句声明存储过程

方法三 以动态SQL语句实现

方法四 调用函数PBDBMS Put Line

一般情况下 方法一能得到较好的运行效率和更完善的功能 因此推荐使用方法一 但是某些类型的存储过程只能使用其他方法 以下重点介绍方法一和方法二

两种方法比较起来 有以下几点主要区别

)方法一适用于具有IN OUT和IN OUT参数的存储过程 而方法二仅支持IN和OUT参数 不支持IN OUT参数

)方法一对参数的数目无限制 方法二最多支持 个参数

)方法一不支持记录(Recorder)的传递 方法二可传递和接收记录

方法一 *** 作步骤

)在用户对象画笔中创建一个Class Standard类型的 从Transaction继承的用户对象

)在此用户对象中 声明Local External Functions 将存储过程以RPCFUNC关键字声明为外部函数 在Declare Local External Functions对话框中按Procedures按钮选择要调用的后台存储过程 或直接输入类似subroutine TEST(long id ref string name)RPCFUNC ALIAS FOR DEVTEST 的语句 例如DEVTEST的参数为(id IN NUMBER name IN OUT VARCHAR )

)保存该用户对象

)在Application画笔中 进入应用属性对话框 在Variable Types页 将上Transaction用户对象设置为缺省的全局变量SQLCA

)脚本中 编码调用相应的外部函数 形式 SQLCA函数名(参数) 如可用 SQLCATEST(ln id ls name) 调用例子中定义的DEVTEST存储过程 其中ln id ls name为调用参数

方法一注意事项

)由于PB中String类型的数据长度是动态分配的 因此对Ref String类型的参数 每次调用前需要申请足够的空间 例如上例从输入的id值检索name 后台声明的NAME数据类型为VARCHAR ( ) 每次调用SQLCATEST前需要用ls name=SPACE( )置ls name为足够长度的空串

lishixinzhi/Article/program/PB/201311/24641

许多软件公司都理解开发不依赖于特定数据库类型(例如Oracle SQL Server DB )的应用程序的重要性 它可以让客户们选择自己习惯的平台 一般来说 软件开发人员都能够识别出他们的负责数据库维护的客户 和必须使用现有平台和个性化的客户

关于Oracle和SQL Server之间的区别 已经有很多篇文章从企业的角度和数据库管理员的角度出发描写了两者之间的一般差别 在这篇文章里面 我将会从应用程序的角度向你描述SQL erver 和oracle平台之间的区别 并且将会讨论开发不依赖于数据库环境的应用程序的几种可能的方法 与此同时 我不会再论讨对于应用程序来说 两个平台之间显而易见的区别 例如表的分割和索引

定义通用接口和语言有很少的几种通用语言和接口可以让应用程序不依赖于数据库 想来也可以以同样的方式应用在关系型数据库上面: ANSI是美国国家标准局定义的 这是一家志愿者成员的组织(用私人基金运转) 他们在有关设备和程序等广泛领域内开发了国家承认的标准 在数据库领域 ANSI定义了编写SQL命令的标准 假设命令可以运行在任何的数据库上 而不需要更改命令的语法

ODBC是开放数据库连接(ODBC)接口 微软定义的 它可以让应用程序访问数据库管理系统(DBMS)中的数据 使用SQL作为访问数据的标准 ODBC允许最大的互联性 这意味着一个单个的应用程序可以访问不同的数据库管理系统 然后 应用程序终端用户可以添加开放数据库连接(ODBC)数据库驱动来将应用程序与他们所选择的数据库管理系统链接上 OLE DB是ODBC的继承者 是一组允许例如基于VB C++ Access等任何可以连接到类似SQL Server Oracle DB MySQL等后台的 前台 的软件组件 在许多种情况下 OLE DB组件都比原有的ODBC提供了好得多的性能

JDBC(Java数据库连接)应用程序接口是Java编程语言和广泛范围的数据库 SQL数据库和其他表列数据源(例如电子表格或者普通文本文件)之间 进行不依赖于数据库的连接的行业标准 JDBD应用程序接口为基于SQL的数据库访问提供了调用级别的应用程序接口 真实世界中的通用接口不幸的是 并不是所有数据库级别的命令都是ANSI 每个数据库平台都有自己的扩展功能 对于ANSI或者通用接口 一般来说都代表着几本功能 因此也可能意味着丧失了性能方面的竞争力 对于小型数据库和小型应用程序来说 要维护对数据库的通用访问是简单的 但是当数据库和/或应用程序变得越来越大 越来越复杂 你就不得不向代码中添加功能

SQL Server和Oracle的常用函数对比

数学函数

绝对值

S:select abs( ) value

O:select abs( ) value from dual

取整(大) S:select ceiling( ) value O:select ceil( ) value from dual

取整(小)

S:select floor( ) value O:select floor( ) value from dual

取整(截取)

S:select cast( as int) value O:select trunc( ) value from dual

四舍五入S:select round( ) value O:select round( ) value from dual

e为底的幂S:select Exp( ) value O:select Exp( ) value from dual

取e为底的对数S:select log( ) value O:select ln( ) value from dual;

取 为底对数

S:select log ( ) value

O:select log( ) value from dual;

取平方

S:select SQUARE( ) value

O:select power( ) value from dual

取平方根

S:select SQRT( ) value

O:select SQRT( ) value from dual

求任意数为底的幂S:select power( ) value O:select power( ) value from dual

取随机数

S:select rand() value

O:select sys dbms_random value( ) value from dual;

取符号

S:select sign( ) value

O:select sign( ) value from dual

三角函数相关

圆周率S:SELECT PI() value

O:不知道

sin cos tan 参数都以弧度为单位

例如 select sin(PI()/ ) value得到 (SQLServer)

Asin Acos Atan Atan 返回弧度

弧度角度互换(SQLServer Oracle不知道)

DEGREES 弧度 〉角度

RADIANS 角度 〉弧度

数值间比较

求集合最大值

S:select max(value) value from

(select value

union

select value

union

select value

union

select value)a

O:select greatest( ) value from dual

求集合最小值

S:select min(value) value from

(select value

union

select value

union

select value

union

select value)a

O:select least( ) value from dual

如何处理null值(F 中的null以 代替) S:select F IsNull(F ) value from Tbl O:select F nvl(F ) value from Tbl

字符串函数

求字符序号

S:select ascii( a ) value

O:select ascii( a ) value from dual

从序号求字符

S:select char( ) value

O:select chr( ) value from dual

连接

S:select + + value

O:select CONCAT( )|| value from dual

子串位置 返回 S:select CHARINDEX( s sdsq ) value O:select INSTR( sdsq s ) value from dual

模糊子串的位置 返回 参数去掉中间%则返回 // 本文转自 C++Builder 研究 i= &d=dwn rn S:select patindex( %d%q% sdsfasdqe ) value O:oracle没发现 但是instr可以通过第四个参数控制出现次数select INSTR( sdsfasdqe sd ) value from dual 返回

求子串S:select substring( abcd ) value O:select substr( abcd ) value from dual

子串代替 返回aijklmnef S:SELECT STUFF( abcdef ijklmn ) value O:SELECT Replace( abcdef bcd ijklmn ) value from dual

子串全部替换

S:Replace

O:select Translate( fasdbfasegas fa 我 ) value from dual

长度S:len datalength

O:length

大小写转换 lower upper

单词首字母大写

S:没发现

O:select INITCAP( abcd dsaf df ) value from dual

左补空格(LPAD的第一个参数为空格则同space函数)

S:select space( )+ abcd value

O:select LPAD( abcd ) value from dual

右补空格(RPAD的第一个参数为空格则同space函数)

S:select abcd +space( ) value

O:select RPAD( abcd ) value from dual

删除空格S:ltrim rtrim O:ltrim rtrim trim

重复字符串S:select REPLICATE( abcd ) value

O:没发现

发音相似性比较(这两个单词返回值一样 发音相同) S:SELECT SOUNDEX ( Smith ) SOUNDEX ( Smythe ) O:SELECT SOUNDEX ( Smith ) SOUNDEX ( Smythe ) from dual SQLServer中用SELECT DIFFERENCE( Smithers Smythers ) 比较soundex的差返回 为同音 最高

日期函数

系统时间

S:select getdate() value

O:select sysdate value from dual

前后几日

直接与整数相加减

求日期S:select convert(char( ) getdate() ) value

O:select trunc(sysdate) value from dual

select to_char(sysdate yyyy mm dd ) value from dual

求时间S:select convert(char( ) getdate() ) value O:select to_char(sysdate hh :mm:ss ) value from dual

取日期时间的其他部分

S:DATEPART和DATENAME函数(第一个参数决定)

O:to_char函数第二个参数决定

参数 下表需要补充

year yy yyyy quarter qq q (季度) month mm m (m O无效) dayofyear dy y (O表星期) day dd d (d O无效) week wk ww (wk O无效)

weekday dw (O不清楚)

Hour hh hh hh (hh hh S无效) minute mi n (n O无效) second ss s (s O无效)

millisecond ms (O无效)

当月最后一天

S:不知道

O:select LAST_DAY(sysdate) value from dual

本星期的某一天(比如星期日)

S:不知道

O:SELECT Next_day(sysdate ) vaule FROM DUAL;

字符串转时间

S:可以直接转或者select cast( as datetime) value

O:SELECT To_date( : : yyyy mm dd hh mi ss ) vaule FROM DUAL;

求两日期某一部分的差(比如秒)

S:select datediff(ss getdate() getdate()+ ) value O:直接用两个日期相减(比如d d = )

SELECT (d d ) vaule FROM DUAL;

根据差值求新的日期(比如分钟)

S:select dateadd(mi getdate()) value

O:SELECT sysdate+ / / vaule FROM DUAL;

求不同时区时间

S:不知道

O:SELECT New_time(sysdate ydt gmt ) vaule FROM DUAL;

时区参数 北京在东 区应该是Ydt

AST ADT大西洋标准时间

BST BDT白令海标准时间

CST CDT中部标准时间

EST EDT东部标准时间

GMT格林尼治标准时间

HST HDT阿拉斯加—夏威夷标准时间

MST MDT山区标准时间

NST纽芬兰标准时间

PST PDT太平洋标准时间

YST YDT YUKON标准时间

Oracle支持的字符函数和它们的Microsoft SQL Server等价函数:

函数Oracle Microsoft SQL Server

把字符转换为ASCII ASCII ASCII

字串连接CONCAT (expressiοn + expressiοn)

把ASCII转换为字符CHR CHAR

返回字符串中的开始字符(左起)INSTR CHARINDEX

把字符转换为小写LOWER LOWER

把字符转换为大写UPPER UPPER

填充字符串的左边LPAD N/A

清除开始的空白LTRIM LTRIM

清除尾部的空白RTRIM RTRIM

字符串中的起始模式(pattern)INSTR PATINDEX

多次重复字符串RPAD REPLICATE

字符串的语音表示SOUNDEX SOUNDEX

重复空格的字串RPAD SPACE

从数字数据转换为字符数据TO_CHAR STR

子串SUBSTR SUBSTRING

替换字符REPLACE STUFF

将字串中的每个词首字母大写INITCAP N/A

翻译字符串TRANSLATE N/A

字符串长度LENGTH DATELENGTH or LEN

列表中最大的字符串GREATEST N/A

列表中最小的字符串LEAST N/A

lishixinzhi/Article/program/Oracle/201311/16561

oracle随机数 需要用 dbms_random

ORACLE的PL/SQL提供了生成随机数和随机字符串的多种方式,罗列如下:

1、小数( 0 ~ 1)

select dbms_randomvalue from dual;

2、指定范围内的小数 ( 0 ~ 100 )

select dbms_randomvalue(0,100) from dual;

3、指定范围内的整数 ( 0 ~ 100 )

select trunc(dbms_randomvalue(0,100)) from dual;

4、长度为20的随机数字串

select substr(cast(dbms_randomvalue as varchar2(38)),3,20) from dual;

5、正态分布的随机数

select dbms_randomnormal from dual;

6、随机字符串

select dbms_randomstring(opt, length) from dual;

    opt可取值如下:

    'u','U'    :    大写字母

    'l','L'    :    小写字母

    'a','A'    :    大、小写字母

    'x','X'    :    数字、大写字母

    'p','P'    :    可打印字符

7、随机日期

select to_date(2454084+TRUNC(DBMS_RANDOMVALUE(0,365)),'J') from dual

通过下面的语句获得指定日期的基数

select to_char(sysdate,'J') from dual;

8、生成GUID

select sys_guid() from dual;

以上就是关于数据库手册:速查Oracle函数列表全部的内容,包括:数据库手册:速查Oracle函数列表、oracle 和powerbuilder和 PLSQL developer,三者之间是什么关系、PB内置Oracle数据库接口的使用方法[1]等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10193206.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存