Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [pl/sql]Przesyłanie w formularzu zmiennej typu tablicowego
Forum PHP.pl > Forum > Bazy danych > Oracle
woj_tas
Witam.

W przesyłanym formularzu posiadam elementy checkbox. Zmienna taka przesłana do procedury powinna być typu tablicowego (przynajmniej tak jest w php):

  1. <input type="checkbox" name="odpowiedz[]" value="pierwszy" />
  2. <input type="checkbox" name="odpowiedz[]" value="drugi" />
  3. <input type="checkbox" name="odpowiedz[]" value="trzeci" />


PROCEDURE tablica(odpowiedz tab_type). Typ tab_type mam oczywiscie wczesniej zadeklarowany:
  1. CREATE OR REPLACE TYPE tab_type AS TABLE OF VARCHAR2(300);


Po przesłaniu formularza do procedury w takiej postaci dostaje komunikat:
MANY PROCEDURES MATCH NAME, BUT NONE MATCHES SIGNATURE.

Po usunieciu nawiasów kwadratowych dostaje komunikat o niepoprawnej liczbie lub niepoprawny typie argumentów.

Czy mozna w jakiś sposób przesłać zmienną tablicową w plsql?

---------------------
Rozwiązanie: link
Method
a bo przesylasz cala tablice. W petli Panie w pętli po kolei będzie ok.

  1. <?php
  2. for ($i=0; $i <=size($odpowiedz[]); $i++) {
  3.  echo odpowiedz[$i];
  4.  }
  5. ?>


Pewnie się gdzies walnalem z średnikami czy z tym size() ale generalnie koncepcja chyba jasna.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.