Table des matières
2.SQL语句实现的差别
3.使用Delphi时遇到的一些问题的解决办法
Maison base de données tutoriel mysql DB Oracle与Access在开发中的不同之处

DB Oracle与Access在开发中的不同之处

Jun 07, 2016 pm 03:31 PM
access oracle différent 函数 开发

1. 函数名称的 不同 功能 Oracle Access 字符函数: 返回字符的 ASCII 码 ASCII(x) ASC(x) 返回 ASCII 为 X 的字符 CHR(x) CHR(x) 式化字符串 To_Char( x, format ) Format(x, format) 转换字母大小写 LOWER(x)UPPER(x) LCASE(x)UCASE(x) 求字符串长度 LENGT

1.函数名称的不同

功能

Oracle

Access

字符函数:

 

 

       返回字符的ASCII

ASCII(x)

ASC(x)

       返回ASCIIX的字符

CHR(x)

CHR(x)

       格式化字符串

To_Char( x, format )

Format(x, format)

       转换字母大小写

LOWER(x)  UPPER(x)

LCASE(x)  UCASE(x)

       求字符串长度

LENGTH(x)

LEN(x)

       去除字符串中的空格

LTRIM(x[, trim_string]),

RTRIM(x[,trim_string])

TRIM([trim_string From ]x)

LTRIM(x)

RTRIM(x)

TRIM(x)

       取子字符串

SUBSTR(x, start[,length])

LEFT(x, length)

MID(x,start,length)

RIGHT(x,length)

转换函数:

 

 

       如果Xsearch相等,返回result,否则,返回default

Decode(x, search,result,default)

IIF(x=search, result, default)

       将数字转换为字符串

To_Char(x)

CStr(x)

       将字符串转换为数字

To_Number(x)

CDbl()    --转换为dbouble 
CInt()    --
转换为int 
CLng()    --
转换为long int 
CBool()   --
转换为boolean

       如果ColName为空,返回result,否则,返回ColName的值。

NVL(ColName, result)

IIF(IsNull(ColName), result, ColName)

日期函数:

 

 

       当前系统时间(日期小时分秒)

sysdate

NOW()

       当前日期

Trunc(sysdate)

DATE()

       当前时间

--

TIME()

       返回时间的某个部分

To_Char( sysdate, ‘yyyy’ )

To_Char( sysdate, ‘mm’ )

To_Char( sysdate, ‘dd’ )

To_Char( sysdate, ‘hh’ )

To_Char( sysdate, ‘mi’ )

To_Char( sysdate, ‘ss’ )

Extract( Year From Sysdate )

Extract(  Month From Sysdate)

Extract(  Day From Sysdate)

Extract(  Hour From TimeStamp '2007-09-27 0:0:0')

Extract(  Minute From TimeStamp '2007-09--27 23:59:59')

Year(now())

Month(now())

Day(now())

Hour(now())

Minute(now())

Second(now())

DatePart(format, now())

       将字符串转换为日期

To_Date( x, format )

CDate(x )

#date_string#

 

2.SQL语句实现的差别

1Oracle支持连续的Left Join,但是Access不支持。

       Access实现Oracle的连续两个Left Join的方法:

       Select * From TblA Left Join

(Select * From TblB Left Join TblC )

 

2Access给字段起别名是必须用AS,但是Oracle不用AS也可以,建议起别名全部都用AS

 

3Oracle可以使用 Select Count( Distinct ColumnName ) From…..的语法,但是Access中不可以。Access中要实现这样的功能,要使用嵌套查询:

       Select Count(*) From

( Select Distinct ColumnName From Tbl….)

 

4Oracle中,如果TblA Left Join TblB,那么结果集是TblA中数据的数量。但是在Access中,TblA Left Join TblB,结果集的数量是TblA* TblB的数量。

 

5、在Oracle中,用一条SQL向一个递增的字段插入数据可以使用如下SQL

       Insert Into TblA ( N_ID ) Values ( ( Select ( Nvl( Max(N_ID), 0 )+1 ) from TblA ) );

但是由于函数的不同,在Access中需要使用下面的SQL

Insert Into TblA( N_ID ) Values ( IIF( IsNull(DLookUp( ‘Max(N_ID)+1’, ‘TblA’, ‘’ )  ), 1, DLookUp( ‘Max(N_ID)+1’, ‘TblA’, ‘’ ) ) );

 

DLookUpAccess的一个内置的函数,使用方法为:

DLookup("字段名称" , "表或查询名称" , "条件")

返回的结果为:从根据“条件”,从“表或查询名称”中查出“字段名称”的值。


3.使用Delphi时遇到的一些问题的解决办法

1、不正常地定义参数对象。提供了不一致或不完整的信息

       这个错误经常出现在操作Access数据库的日期字段时发生。原因为,Delphi默认将:X认为是一个参数,而Access中的时间可以表示为#2007-01-01 10:11:12#,这样,Delphi在解析这个字符串时会出问题。

       解决方法有两个:

       1 在给TADOQuery对象的SQL属性赋值前,先调用qry.ParamCheck := True;然后再执行后续操作。在操作完成后,执行qry.ParamCheck := False,恢复默认设置。

 

       2 SQL语句中,将日期类型的字段全部作为参数来操作,例如:

       sSql := ‘Insert Into TblA ( D_Date ) values (:D_Date)’;

       qry.SQL.Text := sSql;

       qry.ParamByName(‘D_Date’).Value := DateValue;

 

2、类似于“不可更新的查询”的错误。

       Access数据库是只读的,更改使其为可写即可。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment configurer Zend pour Apache Comment configurer Zend pour Apache Apr 13, 2025 pm 12:57 PM

Comment configurer Zend dans Apache? Les étapes pour configurer Zend Framework dans un serveur Web Apache sont les suivantes: installer Zend Framework et l'extraire dans le répertoire du serveur Web. Créez un fichier .htaccess. Créez le répertoire d'application Zend et ajoutez le fichier index.php. Configurez l'application Zend (application.ini). Redémarrez le serveur Web Apache.

Comment utiliser les journaux Debian Apache pour améliorer les performances du site Web Comment utiliser les journaux Debian Apache pour améliorer les performances du site Web Apr 12, 2025 pm 11:36 PM

Cet article expliquera comment améliorer les performances du site Web en analysant les journaux Apache dans le système Debian. 1. Bases de l'analyse du journal APACH LOG enregistre les informations détaillées de toutes les demandes HTTP, y compris l'adresse IP, l'horodatage, l'URL de la demande, la méthode HTTP et le code de réponse. Dans Debian Systems, ces journaux sont généralement situés dans les répertoires /var/log/apache2/access.log et /var/log/apache2/error.log. Comprendre la structure du journal est la première étape d'une analyse efficace. 2.

Qu'est-ce que le serveur Apache? À quoi sert le serveur Apache? Qu'est-ce que le serveur Apache? À quoi sert le serveur Apache? Apr 13, 2025 am 11:57 AM

Apache Server est un puissant logiciel de serveur Web qui agit comme un pont entre les navigateurs et les serveurs de sites Web. 1. Il gère les demandes HTTP et renvoie le contenu de la page Web en fonction des demandes; 2. La conception modulaire permet des fonctions étendues, telles que la prise en charge du chiffrement SSL et des pages Web dynamiques; 3. Les fichiers de configuration (tels que les configurations d'hôte virtuels) doivent être soigneusement définis pour éviter les vulnérabilités de sécurité et optimiser les paramètres de performance, tels que le nombre de threads et le temps de délai d'expiration, afin de créer des applications Web haute performance et sécurisées.

Quelles étapes sont nécessaires pour configurer CentOS dans HDFS Quelles étapes sont nécessaires pour configurer CentOS dans HDFS Apr 14, 2025 pm 06:42 PM

La construction d'un système de fichiers distribué Hadoop (HDFS) sur un système CENTOS nécessite plusieurs étapes. Cet article fournit un bref guide de configuration. 1. Préparez-vous à installer JDK à la première étape: installez JavadeEvelopmentKit (JDK) sur tous les nœuds, et la version doit être compatible avec Hadoop. Le package d'installation peut être téléchargé à partir du site officiel d'Oracle. Configuration des variables d'environnement: Edit / etc / Profile File, définissez les variables d'environnement Java et Hadoop, afin que le système puisse trouver le chemin d'installation de JDK et Hadoop. 2. Configuration de sécurité: Connexion sans mot de passe SSH pour générer une clé SSH: Utilisez la commande SSH-Keygen sur chaque nœud

Comment configurer la connexion de la base de données de Weblogic sur CentOS Comment configurer la connexion de la base de données de Weblogic sur CentOS Apr 14, 2025 pm 02:06 PM

La configuration de la connexion de la base de données WebLogic sur un système CENTOS nécessite les étapes suivantes: Installation JDK et configuration de l'environnement: assurez-vous que le serveur a installé un JDK compatible avec la version WebLogic (par exemple, WebLogic14.1.1 nécessite généralement JDK8). Définissez correctement Java_Home, ClassPath et Path Environment Variables. Installation et décompression WebLogic: Téléchargez le package d'installation WebLogic pour le système CentOS à partir du site Web officiel d'Oracle et décompressez-le dans le répertoire spécifié. Création utilisateur et répertoire WebLogic: créez un compte utilisateur WebLogic dédié et définissez un mot de passe de sécurité

Comment configurer le format de journal debian Apache Comment configurer le format de journal debian Apache Apr 12, 2025 pm 11:30 PM

Cet article décrit comment personnaliser le format de journal d'Apache sur les systèmes Debian. Les étapes suivantes vous guideront à travers le processus de configuration: Étape 1: Accédez au fichier de configuration Apache Le fichier de configuration apache principal du système Debian est généralement situé dans /etc/apache2/apache2.conf ou /etc/apache2/httpd.conf. Ouvrez le fichier de configuration avec les autorisations racinaires à l'aide de la commande suivante: sudonano / etc / apache2 / apache2.conf ou sudonano / etc / apache2 / httpd.conf Étape 2: définir les formats de journal personnalisés à trouver ou

Outils de surveillance des performances et de dépannage de Nginx Outils de surveillance des performances et de dépannage de Nginx Apr 13, 2025 pm 10:00 PM

La surveillance et le dépannage des performances de NGINX sont principalement effectués via les étapes suivantes: 1. Utilisez Nginx-V pour afficher les informations de version et activez le module Stub_status pour surveiller le nombre de connexions actives, de demandes et de taux de succès du cache; 2. Utilisez la commande TOP pour surveiller l'occupation des ressources système, les E / S du disque IOSTAT et VMSTAT respectivement respectivement; 3. Utilisez TCPDUmp pour capturer des paquets pour analyser le trafic réseau et résoudre les problèmes de connexion réseau; 4. Configurez correctement le nombre de processus de travail pour éviter les capacités de traitement simultanées insuffisantes ou les frais de commutation de contexte de processus excessifs; 5. Configurer correctement le cache Nginx pour éviter les paramètres de taille de cache incorrects; 6. En analysant les journaux Nginx, comme l'utilisation de commandes awk et grep ou de wapitis

Comment configurer le nom de domaine pour nginx Comment configurer le nom de domaine pour nginx Apr 14, 2025 am 11:30 AM

Pour configurer un nom de domaine dans Nginx, suivez ces étapes: ajoutez un bloc de serveur et spécifiez le nom de domaine. Définissez le répertoire racine du fichier du site Web. Définissez le fichier d'index dans le répertoire racine. Définissez le chemin pour gérer les codes d'erreur. Configurer les journaux d'accès au serveur et d'erreur. Recharger ou redémarrer le service Nginx.

See all articles