tp 5
This commit is contained in:
19
banque.md
19
banque.md
@@ -64,7 +64,7 @@ La banque souhaite désormais que toute personne titulaire d’un compte ait au
|
||||
- Un compte bancaire doit pouvoir appartenir à un ou plusieurs titulaires (compte individuel / compte joint).
|
||||
- Chaque compte dispose d’un numéro de compte (_account number_) unique, d’un 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 d’appel
|
||||
|
||||
### Cas valide :
|
||||
### Exemples d’appel
|
||||
|
||||
```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
|
||||
|
||||
Reference in New Issue
Block a user