Antes que nada, gracias de antemano por ayudarme con esto. No indique que esta es una pregunta repetida, ya que he buscado mucho, pero ninguno de los hilos que encontré aquí se relaciona con mi consulta. En realidad, tengo una consulta simple que no puedo pasar y necesitaba ayuda. Mi problema es el siguiente,
Quiero ejecutar una consulta SQL simple para insertar algunos datos en una tabla, es decir,
INSERT INTO "public"."plan" (id,name,description) VALUES (6,"Plan Name","Plan Description");Pero en lugar de pasar el nombre del plan y la descripción del plan como texto, busco definir variables y pasarlas en su lugar, en resumen, algo como esto:
INSERT INTO "public"."plan" (id,name,description) VALUES (6,customPlanName,customPlanDescription);He intentado usar lo siguiente pero esto no funciona,
DECLARE planname TEXT; plandesc TEXT; SET planname = 'MidasName'; SET plandesc = 'PlanDescription'; INSERT INTO "public"."plan" (id,name,description) VALUES (6,planname,plandesc);¿Puedes ayudarme con esto? Quiero que algo se ejecute usando PostgreSQL en PgAdmin III
Gracias de antemano por cualquier ayuda brindada.
ejemplo con declaraciones preparadas:
prepare plan_insert (text,text) as INSERT INTO "public"."plan" (id,name,description) VALUES (6,$1,$2); execute plan_insert ('MidasName','PlanDescription'); execute plan_insert ('Some Other','Some more');