0

databases Online Quiz - 171

Description: databases Online Quiz - 171
Number of Questions: 20
Created by:
Tags: databases
Attempted 0/20 Correct 0 Score 0
    1. select banner from v$version;
    1. select version from v$instance;
    1. select version from v$version;
  1. Both 1 and 2

  2. Both 2 and 3


Correct Option: D
  1. Too_many_rows

  2. No_Data_Found

  3. Divide_Error

  4. Zero_Error


Correct Option: C
  1. Cursor_Already_Open

  2. Cursor_Not_Closed

  3. Invalid_Cursor

  4. None of the Above


Correct Option: B
  1. USER

  2. UID

  3. CURVAL

  4. All are valid


Correct Option: D
  1. >0 for positive value

  2. 0 for positive value

  3. 0 for negative value

  4. 1 for positive value


Correct Option: D
  1. RAISE_ERROR

  2. SQLERRM

  3. RAISE_APPLICATION_ERROR

  4. RAISE_SERVER_ERROR


Correct Option: C
Explanation:

To solve this question, the user needs to have knowledge of error handling in SQL.

Now, let's go through each option and explain why it is right or wrong:

A. RAISE_ERROR: This option is not a valid procedure to create a custom error message in SQL. RAISE_ERROR is not a standard Oracle SQL function.

B. SQLERRM: This option is not a procedure to create a custom error message, but it is a function that returns the error message associated with the most recently raised error exception. It is not used to raise custom exceptions.

C. RAISE_APPLICATION_ERROR: This option is correct. RAISE_APPLICATION_ERROR is a procedure used to create a customized error message in Oracle SQL. It allows an application to raise an error with a user-defined error message and error number.

D. RAISE_SERVER_ERROR: This option is not a valid procedure to create a custom error message in SQL. RAISE_SERVER_ERROR is not a standard Oracle SQL function.

Therefore, the correct answer is: C. RAISE_APPLICATION_ERROR

  1. It causes the cursor to close

  2. It loads the current row values into variables

  3. It causes the cursor to open

  4. It creates the variables to load the values


Correct Option: B
Explanation:

When rows are found using a FETCH statement in SQL, it loads the current row values into variables.

Option B is the correct answer. The FETCH statement is used to retrieve rows from a cursor, and each time it is executed, it fetches the next row from the cursor result set and assigns the values to the specified variables. This allows us to work with the data retrieved from the cursor.

Here is a breakdown of the other options:

A. It causes the cursor to close: This option is incorrect. The FETCH statement does not close the cursor; it only retrieves the rows. The cursor can be closed explicitly using the CLOSE statement.

C. It causes the cursor to open: This option is incorrect. The FETCH statement is used after the cursor has been declared and opened. It does not open the cursor itself.

D. It creates the variables to load the values: This option is incorrect. The variables to hold the row values need to be declared before the FETCH statement is executed. The FETCH statement does not create the variables, but rather assigns the retrieved values to the existing variables.

Therefore, the correct answer is B. It loads the current row values into variables.

Which two statements are true? (Choose two)

  1. a) A function must return a value.

  2. b) A procedure must return a value.

  3. c) A function executes a PL/SQL statement.

  4. d) A function is invoked as part of an expression.

  5. e) A procedure must have a return data type specify in its declaration.


Correct Option: A,D

AI Explanation

To answer this question, let's go through each option to understand why it is correct or incorrect:

Option A) A function must return a value - This option is correct. A function is a subprogram that performs a specific task and returns a value. When a function is executed, it calculates a value and returns it to the calling program.

Option B) A procedure must return a value - This option is incorrect. Unlike a function, a procedure does not have to return a value. A procedure is a subprogram that performs a specific task, but it does not return a value.

Option C) A function executes a PL/SQL statement - This option is incorrect. A function can execute multiple PL/SQL statements, but it is not limited to executing only PL/SQL statements. A function can also perform calculations, access database tables, and perform other operations.

Option D) A function is invoked as part of an expression - This option is correct. A function can be called within an expression to perform a specific calculation or operation. The result of the function call is then used as part of the overall expression.

Option E) A procedure must have a return data type specified in its declaration - This option is incorrect. As mentioned earlier, a procedure does not have to return a value. Therefore, it does not require a return data type to be specified in its declaration.

The two statements that are true are Option A) A function must return a value, and Option D) A function is invoked as part of an expression.

  1. a) In the package body.

  2. b) In the data base triggers.

  3. c) In the package specification.

  4. d) In the procedures declare section using the exact name in each.


Correct Option: A
  1. Statement and Row

  2. Statement only

  3. Row only

  4. Oracle Forms trigger


Correct Option: C
  1. a) This statement creates a stored procedure named get_sal.

  2. b) This statement returns a raise amount based on an employee id.

  3. c) This statement creates a stored function named get_sal with a status of invalid.

  4. d) This statement creates a stored function named get_sal.

  5. e) This statement fails.


Correct Option: E
  1. a) The COMMIT and ROLLBACK commands are allowed in the packaged function.

  2. b) You can not use packaged functions in a query statement.

  3. c) The packaged function cannot execute an INSERT, UPDATE, or DELETE statement against the table that is being queried.

  4. d) The packaged function can execute and INSERT, UPDATE, or DELETE statement against the table that is being queried if it is used in a subquery.

  5. e) The packaged function can execute an INSERT, UPDATEM or DELETE statement against the table that is being queried if the pragma RESTRICT REFERENCE is used.


Correct Option: C

Which three are true regarding error propagation? (Choose three)

  1. a) An exception cannot propagate across remote procedure calls.

  2. b) An exception raised inside a declaration immediately propagates to the current block.

  3. c) The use of the RAISE; statement in an exception handler reprises the current exception

  4. d) An exception raised inside an exception handler immediately propagates to the enclosing block.


Correct Option: A,C,D

Which procedure of the dbms_output supply package would you use to append text to the current line of the output buffer?

  1. a) GET.

  2. b) GET_LINE.

  3. c) PUT_TEXT_LINE.

  4. d) PUT_LINE.


Correct Option: D
  1. Manmohan

  2. Sonia Gnadhi

  3. Mujibur Rahman

  4. Obama


Correct Option: B,C

A tablespace has a table with 30 extents in it. Is this bad?

  1. True

  2. False


Correct Option: B
- Hide questions