On peut aussi faire un update sur une vue ou sur une requete, mais attention il faut avoir de bonnes conditions (sinon on se chope un ORA-01779).
Ca donnerait quelque chose du genre :
UPDATE...
Type: Messages; Utilisateur: Rei Ichido
On peut aussi faire un update sur une vue ou sur une requete, mais attention il faut avoir de bonnes conditions (sinon on se chope un ORA-01779).
Ca donnerait quelque chose du genre :
UPDATE...
Ca n'existe hélas pas à ma connaissance.
Quand je dois le faire, je suis obligé de faire du récursif ...
WITH t AS
(
SELECT champ, row_number() over (order by champ) as n
FROM table
Bonjour,
1. Il faudrait commencer par donner le SGBD. Ici je pense qu'il s'agit de SQL Server, vu la syntaxe.
2. Laisser les utilisateurs piloter ainsi la requête est dangereux, j'espère que...
Pour moi le pire du Natural Join, c'est qu'on se retrouve vite avec des colonnes qui ont des noms identiques (les plus basiques étant par exemple is_active ou last_update, mais on peut aussi se...
Pas sûr que ça soit mieux / plus lisible, mais si on veut éviter d'appeler 2 fois la vue, on peut faire un UNION sur une fausse table de duplication :
select V_MODEL.Designation as tag,...
EDIT bis : ah bein en fait j'ai mis tellement de temps à poster que quelqu'un avait posté une solution concurrente, tant pis pour moi :(
Vu qu'il n'y a que 3 niveaux, fixes, pas la peine de faire du récursif. La requête proposée, si on la ré-écrit proprement avec des INNER JOIN, devrait être plus performante qu'une requête récursive....
Idéalement pour cette requête il faut un index sur (id, pere, mere).
La structure CASE est une structure d'affectation de données, ce n'est pas un IF qui permet des instructions conditionnelles.
Pour le faire avec des IF, une simple suite de IF ( condition1 ) THEN...
Si le but est de vérifier qu'il n'y a que des chiffres dans le texte (ie, que c'est un entier écrit de façon naturelle),alors :
WITH T AS
(
SELECT *
FROM ( VALUES ( 'abcfz4343')
...
Pour moi, c'est le plus léger des soucis, d'autant plus qu'il peut se régler en recherchant sur 'FROM' entouré d'espaces / tabulations / retour à la ligne. Le vrai et principal problème à mon sens...
Quelle est la sélectivité du filtre sur b ?
Si ça garde une grosse partie des lignes, alors il est plus rapide d'accéder à la table plutôt que d'accéder à l'index, puis pour chaque ligne indiquée...
J'aurais tendance à dire "la première", en effet. Ensuite les autres valeurs sont jugées "égales", même si nous autres humains voyons une différence :)
D'ailleurs dans le code que j'ai donné, la...
Euh, si, forcément, ça s'applique aussi au group by : ce dernier est fait par des comparaisons.
WITH T AS (
SELECT 'é' COLLATE Latin1_General_CI_AI as v
UNION ALL
SELECT 'e'
UNION ALL ...
Si la table est une IOT, d'une certaine façon les éléments seront ordonnés dans la table (selon l'index qui l'organise, bien sûr).
Mais quoi qu'il en soit, même si les éléments sont "insérés dans...
Si on laisse chaque colonne à sa place, alors la réponse est encore plus simple, l'idée étant de faire comme Waldar le suggère dans sa proposition une table supplémentaire qui contient tous les ids...
Et cette erreur apparait typiquement après une migration entre la 10g et la 11g !
Comme le signale SQLPro, la collation change la façon de gérer les comparaisons. Cela veut dire que tous les index, toutes les clés primaires, toutes les contraintes sont impactées par un tel...
Outre la solution de aieeeuuuuuu (je ne garantis pas le nombre de voyelles), il y a le classique :
SELECT [colonnes]
FROM (
SELECT [colonnes], row_number() OVER ( ORDER BY...
Certes, mais prenez le temps de lire le post de la personne ...
Pour en revenir au sujet, il faudrait savoir en quoi exactement la fonction n'est pas utilisable.
La suggestion de la masquer...
Ah, je l'avais vu directement dans le sous-forum Oracle ... Je comprends mieux :)
QFT. Une requête pivot n'est pas maintenable si le nombre de langues est variable.
Est-ce que le plus simple n'est pas de faire un dictionnaire :
Dictionary<int, Dictionary < String , String > > ?...
Vu qu'on est dans le sous-forum Oracle, il faudrait quand même préciser que les CTE récursives ne sont dispo dans Oracle que depuis 11gR2, ce qui peut limiter le côté portable dans une entreprise...
Je suis d'accord avec tout le reste, mais pour ces deux points, il faut juste une compréhension basique.
"Maîtriser la théorie des ensembles", c'est selon l'acceptation du terme maîtriser quelque...
Mhh, sur le côté nullable, avec une table à 60 colonnes.je pense que tu es optimiste !
Selon le SGBD, les requêtes possibles sont différentes. Globalement le plus simple est de faire une requête...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.