Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Para que sirve los ":" en SQL?

Estas en el tema de Para que sirve los ":" en SQL? en el foro de Oracle en Foros del Web. Hola, bueno el promblema es que no se si me podran ayudar con este código es decir decirme como está funcionando el código esta en ...
  #1 (permalink)  
Antiguo 10/02/2011, 15:17
 
Fecha de Ingreso: septiembre-2009
Mensajes: 15
Antigüedad: 15 años, 1 mes
Puntos: 0
Para que sirve los ":" en SQL?

Hola, bueno el promblema es que no se si me podran ayudar con este código es decir decirme como está funcionando el código esta en SQL

aqui esta el codigo en sql

el codigo con ":" viene desde aca...
receipt_nbr;stock_date;qty_on_hand;unit_price
1;"2006-01-01";15;10.0000
2;"2006-01-02";25;12.0000
3;"2006-01-03";40;13.0000
4;"2006-01-04";35;12.0000
5;"2006-01-05";45;10.0000

Código:
CREATE VIEW FIFO (stock_date, unit_price, tot_qty_on_hand,
tot_cost)
AS
SELECT R1.purchase_date, R1.unit_price,
SUM(R2.qty_on_hand), SUM(R2.qty_on_hand * R2.unit_price)
FROM InventoryReceipts AS R1,
InventoryReceipts AS R2
WHERE R2.purchase_date <= R1.purchase_date
GROUP BY R1.purchase_date, R1.unit_price;

y aqui esta le codigo con los ":"

Código:
SELECT (tot_cost - ((tot_qty_on_hand - :order_qty_on_hand) * unit_price)) AS cost
FROM FIFO AS F1
WHERE stock_date = (SELECT MIN (stock_date)
FROM FIFO AS F2
WHERE tot_qty_on_hand >= :order_qty_on_hand);

me podrian explicar que es lo que hace?

Gracias
  #2 (permalink)  
Antiguo 14/02/2011, 14:32
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Para que sirve los ":" en SQL?

Hola Goalfredo:

Cuando pones dos puntos y un identificador estás especificando que se trata de un parámetro que se solicitará al usuario cuando ejecutas la sentencia. es decir, al ejecutar la sentencia aparecerá un cuadro de diálogo solicitando que ingreses los valores para cada uno de los parámetros (en tu caso el parámetro order_qty_on_hand), la consulta entonces dependerá de lo que el usuario haya tecleado como entrada.

Saludos
Leo
  #3 (permalink)  
Antiguo 14/02/2011, 22:08
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Para que sirve los ":" en SQL?

leonardo... creo que estas confundiendo las variables de sustitucion con las variables de host. los dos puntos indican que son variables de host tal como le respondí a goalfredo en este post.

Las variables de sustitción son precedidas de un & y se comportan tal cual describes.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 17/02/2011, 10:42
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Para que sirve los ":" en SQL?

Jejeje... siempre atento a corregir los errores compañero huesos52... un saludo y gracias por la observación.

Saludos.
Leo

Etiquetas: sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:59.