sql >> Databáze >  >> RDS >> Oracle

Vynutit selhání vnějšího SELECT, pokud vnitřní SELECT obsahuje neplatný identifikátor

Toto chování je vysvětleno v této otázce .

Ale také jste se zeptali:„Je možné změnit toto výchozí chování? (spuštění stejného dotazu, ale místo všech řádků se zobrazí chyba)“ a rozšířili jste to v komentáři „Chci vynutit selhání pro stejný dotaz , nikoli změnit dotaz tak, abyste získali požadovaný výsledek."

Ne, není možné změnit chování. Dělá to, co dokumentace říká, že by to mělo dělat:

Nemůžete přestat prohlížet nadřazený příkaz a vyřešit pouze nekvalifikovaný alias uvnitř poddotazu. Budete muset změnit dotaz, aby byl chybný. Není žádný důvod ne pro kvalifikaci vašich identifikátorů a spoustu důvodů, proč byste to měli udělat, včetně toho, že vám to může zabránit maskování chyb ve vašem kódu.



  1. Přiřazení obrázků k uzlům stromového zobrazení-2

  2. Efektivní převod OracleDecimal na .NET desítkové s zkrácením

  3. Jak vytvořím bezpečný dotaz pro provádění hromadného vkládání v MySQL pomocí MySQLCommand v C# bez použití uloženého proc?

  4. Jak obrátit pořadí výstupu dotazu MySQL