varray

    1熱度

    2回答

    以下是我創建的函數,用於接受varchar2項的數組並返回該記錄的內部pk,該記錄是NUMBER記錄。我正在努力獲得將VARCHAR_ARRAY類型的數組傳遞給遊標中的簡單sql查詢的語法,並返回類型爲NUMBER_ARRAY的變量。錯誤在第8,42行,即FROM table_name WHERE column_name IN VARCHAR_ARRAY被傳遞給該函數。請幫助我解決這個錯誤,因爲我

    0熱度

    3回答

    我有一個返回RECORD的函數。 記錄的一列是VARRAY。 有人可以提示我如何顯示記錄嗎? (我的問題是有關VARRAY列。 create or replace TYPE phone_list_typ AS VARRAY(5) OF VARCHAR2(25); CREATE TABLE "CUSTOMERS" ("CUSTOMER_ID" NUMBER(6,0), "CU

    2熱度

    1回答

    我需要您的幫助.....我如何將多個值傳遞給函數中的單個參數? 值'AAA 1','BBB 2','CCC 3''DDD 4'將被傳遞給相同的參數「v_type」,這些值將基於從下拉菜單前端屏幕。用戶可以從列表中選擇一個或多個值,並將這些值傳遞給過程,然後將過程傳遞給過程中SELECT語句的WHERE子句。 我的功能somenthing這樣的: 例 CREATE OR REPLACE FUNCTI

    2熱度

    2回答

    我有一個VARRAY,我想通過循環向VARRAY添加元素。這是我到目前爲止所嘗試的。 DECLARE TYPE code_array_ IS VARRAY(26) OF VARCHAR2(6); codes_ code_array_; BEGIN FOR i IN 1..26 LOOP codes_(i) := dbms_random.string('U',6);

    0熱度

    1回答

    我想創建一個函數,它將在varray中接受多個參數並返回該varray的最大值,就像oracle中的greatest()函數一樣。參數可能包含所有數字或文本。我正在考慮使用varray的數字或文本類型,但不知道如何在函數定義中正確聲明它們以及如何訪問它上面的所有元素以找出最大的元素。 我知道最大()函數默認情況下是可用的,但我希望它作爲用戶定義的函數,比如說,great_wrapper()。任何關

    1熱度

    2回答

    我試圖找到easy方法來訪問SQL查詢中表列中的varray元素。 varray類型的列標識,但需要將每個元素作爲列呈現給數據庫客戶端。像列名(1).X,列名(1).Y,..列名(20).Y 我們目前使用的功能作爲列返回的數組元素 create or replace function get_point_x( p_graph in graph_t, p_point in PLS_

    0熱度

    1回答

    假設我有一個表T - 它的每一行都有一個鍵(假設TID列)。現在我有第二張表A,其中對於每一行,我都想從TID獲得一個值列表。我怎麼能實現這個? 我想過從T創造價值的VARRAY,並把它在A但我有點覺得這是不走正道......

    0熱度

    1回答

    選擇值在甲骨文工作11.2 我已經創建了一個電話號碼,一個類型與僱員相關.... 我想學習語法,不想成爲批評好壞數據庫不屑...... 這裏是我的* .sql文件 CREATE TYPE AddressType AS OBJECT(streetNumber NUMBER(5), StreetName VARCHAR2(30), city VARCHAR2(20)); / CREATE TYPE

    0熱度

    2回答

    我正嘗試在使用sql開發人員的pl/sql中創建一個對象。我只是基本上搞砸了它。我不斷收到一個錯誤 非法引用變量 'I' SET serveroutput ON create or replace type conditions as object (var_name varcher (100) , extract_method varchar(100), default_value

    -1熱度

    1回答

    下面的代碼不適用於PLSQL上的遊標。 我收到一條錯誤消息。 declare type abc is varray(10) of number; cursor x is select Empno from emp where rownum <10; a abc; counter number :=1; begin a:=abc(