Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

173
Vistas
Cómo pasar el tipo de datos de matriz como argumento en el procedimiento de almacenamiento. Me gustaría pasar varios valores como parámetro de entrada

Estoy escribiendo el procedimiento de la siguiente manera. Pasar los valores como Array y vincularlos mientras se ejecuta el sql.

Al llamar al procedimiento (procedimiento de llamada proc_test1(array_construct('a','b'))) se obtiene un error de enlace de tipo de datos no compatible.

 create or replace procedure proc_test1(PRAM Array) returns varchar not null language JavaScript as $$ var step0='select value from table(flatten(input =>parse_json(:1))'; var statement0=snowflake.createStatement( {sqlText: step0,binds: [PARAM]} ); var res1 = statement0.execute(); while (res1.next()) { var column_val1 = res1.getColumnValue(1); try { snowflake.execute( {sqlText: "begin transaction;"} ); var step1=`insert into table1(column1,column2) select column1,column2 from table2 where column3=:1;` var statement1=snowflake.createStatement( {sqlText: step1,binds: [column_val1]} ); statement1.execute(); result="Succeeded"; snowflake.execute( {sqlText: "commit;"} ); }catch (err) { snowflake.execute( {sqlText: "rollback;"} ); result = "Failed: Code: " + err.code + "\n State: " + err.state; result += "\n Message: " + err.message; result += "\nStack Trace:\n" + err.stackTraceTxt; } return result; } $$
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda