This commit is contained in:
2025-11-03 07:06:56 +01:00
parent 1a06ea5bf2
commit 23e28fb2d8
2 changed files with 113 additions and 13 deletions

View File

@@ -64,7 +64,7 @@ La banque souhaite désormais que toute personne titulaire dun compte ait au
- Un compte bancaire doit pouvoir appartenir à un ou plusieurs titulaires (compte individuel / compte joint).
- Chaque compte dispose dun numéro de compte (_account number_) unique, dun solde, d'une date d'ouverture et une date de clôture.
- Le solde des comptes ne peuvent être négatifs.
- Dans le cas d'un compte joint, les parts de propriété d'un compte doivent pouvoir être précisées.
- Dans le cas d'un compte joint, les parts (_share_) de propriété d'un compte doivent pouvoir être précisées.
### 2.1 Exemple de données
@@ -221,10 +221,6 @@ create table account_holder (
* la procédure doit lever une **erreur explicite** (`RAISE EXCEPTION`) ;
* aucune insertion ne doit être faite (transaction annulée).
---
## 💡 Aide
* Les tableaux peuvent être parcourus avec une boucle :
```sql
@@ -249,33 +245,30 @@ create table account_holder (
---
## Exemple dappel
### Cas valide :
### Exemples dappel
```sql
call create_account(
'FR761234567890',
'Compte commun',
array[1, 2],
array[1, 5],
array[0.5, 0.5]
);
```
➡️ Crée un compte partagé 50/50 entre les titulaires 1 et 2.
Crée un compte partagé 50/50 entre les titulaires 1 et 2.
### Cas invalide :
```sql
call create_account(
'FR009999999999',
'Compte déséquilibré',
array[1, 2],
array[1, 5],
array[0.7, 0.4]
);
```
Doit refuser la création avec une erreur claire :
Doit refuser la création avec une erreur claire :
```
ERROR: La somme des parts (1.1000) doit être égale à 1.0000