0
votes

Quel est le problème avec cette déclaration syndicale

Je suis un peu confondant et je ne comprends pas pourquoi je reçois cette erreur. Jusqu'à présent, je veux créer recherche fonction dans SQLDEveloper plsql Depuis que j'ai un paramètre multiple à envoyer, j'utilise Union mais jusqu'à présent, cela ne fonctionne pas xxx

i obtenir des erreurs comme xxx < / pré>


0 commentaires

5 Réponses :


1
votes

Deux erreurs évidentes:

WHERE Name LIKE '%' || par_name ||'%'


0 commentaires

0
votes

Union produit un résultat défini à partir de deux sous-requêtes. C'est une déclaration unique. Donc, vous devez supprimer le semi-point de la première sous-coureur précédant un mot-clé de l'Union.


0 commentaires

0
votes

Il y a un point-virgule après votre première syndicat.

Autre alors qu'il s'agit d'une terrible déclaration SQL, lente et inefficace.

faire une seule sélection avec plusieurs ou, n'utilisez pas Union


3 commentaires

Vous voulez dire au lieu d'utiliser une utilisation de l'Union ou une déclaration comme Select * de ... ou choisissez * à partir de ....


comme Select * des clients où le nom comme "% nom%" ou une société comme "% nom%" ou adresse "% nom%" ou société aime comme "% nom%" ou invoiceaddress comme "% Nom%"


Merci pour la suggestion.Je l'apprécie :-)



0
votes

C'est une mauvaise pratique à utiliser * dans le code d'application sur l'environnement de production, il est toujours bon de nommer les colonnes plutôt que de l'utiliser *.

Si vous n'utilisez pas comme vous pouvez combiner toutes les affirmations dans une seule clause où xxx


3 commentaires

Depuis que j'ai plus de 20 colonnes et que cela me tue pour écrire 20 colonnes dans Sélectionnez la déclaration : D Mais je vous accepte de répondre et que vous avez raison 100%.


Si vous utilisez le développeur SQL, vous pouvez simplement faire glisser le nom de la table et vous donnera la possibilité de sélectionner toutes les colonnes avec nom :)


Merci pour des conseils: =)



0
votes
  • Lorsque vous utilisez Union, vous n'avez pas besoin d'utiliser Semicolon (;) Après chaque instruction SELECT
  • en utilisant comme dans la fonction Oracle et la procédure, nous devons utiliser La concision comme «%» || Nom || '%'

0 commentaires