Ed
há 3 meses
Vamos analisar cada uma das opções para determinar quais consultas SQL podem ser executadas com sucesso, considerando que a coluna `CUST_CREDT_LIMIT` é do tipo número. A. `SELECT TO_CHAR(NVL(cust_credit_limit * .15,'Not Available')) FROM customers;` - Aqui, `NVL` está sendo usado corretamente, mas `TO_CHAR` está tentando converter um número e uma string ao mesmo tempo, o que pode causar erro. (Possivelmente não executa com sucesso) B. `SELECT NVL2(cust_credit_limit * .15,'Not Available') FROM customers;` - `NVL2` espera três argumentos, mas aqui só temos dois. (Não executa com sucesso) C. `SELECT NVL(cust_credit_limit * .15,'Not Available') FROM customers;` - `NVL` está sendo usado corretamente, pois se `cust_credit_limit` for nulo, retornará 'Not Available'. (Executa com sucesso) D. `SLECT NVL(TO_CHAR(cust_credit_limit * .15),'Not available') from customers;` - Há um erro de digitação em "SLECT", que deve ser "SELECT". (Não executa com sucesso) E. `SELECT NVL2(cust_credit_limit,TO_CHAR(cust_credit_limit * .15),'NOT Available') FROM customers;` - Aqui, `NVL2` está sendo usado corretamente, e `TO_CHAR` está convertendo o resultado de `cust_credit_limit * .15` para string. (Executa com sucesso) Portanto, as consultas que executam com sucesso são: - C. `SELECT NVL(cust_credit_limit * .15,'Not Available') FROM customers;` - E. `SELECT NVL2(cust_credit_limit,TO_CHAR(cust_credit_limit * .15),'NOT Available') FROM customers;` As respostas corretas são C e E.
Mais perguntas desse material