Cuestión : Cómo saltar columnas nulas con el lector de los datos del oráculo

Hola los expertos, código del
the debajo de trabajos pero cómo lo consigo para incluir columnas nulas en vez a través de un

thanks
de los datos NULOS del exception
" columna contienen " class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
vacío >public notpretty de los parásitos atmosféricos " del class= " de " codeSnippet960873 del id= del
           
class= del

Respuesta : Cómo saltar columnas nulas con el lector de los datos del oráculo

Aquí es con lo que subí.  Si todavía hay problemas, agregar/restar por favor a mi prueba SQL así que puedo reproducir el error en mi extremo.

Dado los objetos de base de datos:
-----------------------------------
purgación de la tabla tab1 de la gota;
crear la tabla tab1 (col1 número, someColumn varchar2 (20), carbón de leña del thirdColumn (1));

insertar en los valores tab1 (15000028435389, “hola”, “Z ");
insertar en los valores tab1 (25000028435389, “mundo”, “Z ");
insertar en los valores tab1 (25000028435389, falta de información, “Z ");
confiar;

crear o substituir el myFunc de la función (el número del inputID)
volver el sys_refcursor
es
sys_refcursor del myresult;
comenzar
abrir el myresult para selecto * de tab1 donde col1=inputID;

volver el myresult;
extremo;
/


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
usar sistema;
usar System.Data;

usar Oracle.DataAccess.Client;
usar Oracle.DataAccess.Types;

clase pública Bob
{

	vacío público de los parásitos atmosféricos principal args (de la secuencia [])
	{


			Estafa de OracleConnection = nuevo OracleConnection ();

			estafa = nuevo OracleConnection (“=bud de la identificación del usuario; Password=bud; Datos Source=bud”);

			Cmd de OracleCommand = nuevo OracleCommand ();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd. Conexión = estafa;
			cmd.CommandText = “myFunc”;

			cmd. Parameters.Add (“myResult”, OracleDbType.RefCursor);

			cmd. Parámetros [“myResult”]. Dirección = ParameterDirection.ReturnValue;

			cmd. Parameters.Add (“myInput”, OracleDbType.Int64). Valor = 25000028435389;

			estafa. Abrirse ();


      		Lector de OracleDataReader;
			haveRows del bool = falso;

	        lector = cmd.ExecuteReader ();
	        
	        	mientras que (lector. Leído ()) {
					Console.WriteLine (“=========================");
					Console.WriteLine (“Column1 tiene: ¿” + (Convert.IsDBNull (reader.GetValue (0))? “falta de información”: reader.GetDecimal (0) .ToString ()));
					Console.WriteLine (“Column2 tiene: ¿” + (Convert.IsDBNull (reader.GetValue (1))? “falta de información”: reader.GetString (1)));
					Console.WriteLine (“Column3 tiene: ¿” + (Convert.IsDBNull (reader.GetValue (2))? “falta de información”: reader.GetString (2)));
					los haveRows = verdad;
				}


				¡si (! haveRows) {
					Console.WriteLine (“ningunas filas Found.");
				}

			estafa. Cierre ();
			estafa. Disponer ();

	}

}
Otras soluciones  
 
programming4us programming4us