[PL/SQL] Difference Varchar2 / Char

Je m'appelle Yves
Merci a tous ceux qui prennent la peine de repondre a mes questions [meme au plus simples]

J'aimerai bien savoir la difference entre Varchar2 et Char.
Merci.

Dans quel cas doit t'on utiliser l'un ou l'autre ?

I y'a t'il un de mieux que l'autre?

Est ce que ou j'utilise l'un je peux aussi utiliser l'autre ?

Merci.

7 réponses

  1. Modérateur
    ça varie un peu selon les serveurs mais sous Oracle:

    char = stockage chaînes ascii de taille fixe.
    varchar = stockage chaînes ascii de taille variable (intéressant car consomme moins de place en base).

    varchar2 = stockage chaînes Unicode de taille variable. Indispensable si on travaille avec des caractères régionaux (accents en français, point d'interrogation retourné en espagnole, etc.)

    varchar2 est généralement à préférer aux autres.

    (Sous Microsoft SQL Server, ce type s'appelle nvarchar).
    1. Modérateur
      PL/SQL est la mouture d'SQL étendue spécifique à Oracle.
      D'autres vendeurs ont leur propre mouture de SQL (T/SQL pour Microsoft/Sybase, par exemple).

      PL/SQL étend le SQL-92 standard avec diverses choses: langage procéducale, fonctions, etc.
      1. pl/sql est un langage de programmation qui permet de manipuler les données oracles tels que les table et les vues.

        Voici une bonne introduction en français svp.

        http://sheikyerbouti.developpez.com/pl_sql/?page=Chap0#L0
        1. bonjour est ce qu'il ya quelqu'un qui peut me dire c'est quoi la deference entre pl/sql et oracle
          1. Bonjour,
            oracle c'est un système de gestion de base de données (SGBD).
            alors que pl/sql est un langage de programmation sous oracle.
        2. est ce que quelqu'un peut me dire comment choisir la taille des variable utilise et la taille sa fais reference a quoi a la taille physique sur le disk ou la taille max de nottre variable!??