..在它使用的上下文中無效.. SQLCODE = -206,SQLSTATE = 42703 請問我可以讓我知道這個問題並澄清我爲什麼? 環境:DB2(啓用Oracle兼容性) 代碼類似於爲:` CREATE OR REPLACE PACKAGE body PACK1 IS
PROCEDURE PROC1 AS
CURSOR CUR1 IS SELECT COL1,COL2
我怎樣才能將矩陣作爲參數傳遞給過程。我已經試過這樣: create or replace PACKAGE MY_PKG IS
TYPE my_array IS TABLE OF NUMBER INDEX BY PLS_INTEGER;
TYPE my_matrix IS TABLE OF my_array;
PROCEDURE PRINT_MATRIX(matrix
我必須創建一個具有2個字段的集合,然後創建一個具有該集合類型的變量作爲參數的過程。 我怎麼能創建2場集合,如果我只有: TYPE an_array IS VARRAY(10) OF varchar2(20);
例如列:ID,名稱; (不知道如何插入它們)。 而在此之後,我要創建程序, CREATE OR REPLACE PROCEDURE test_proc (p_array an_array
我有一個叫做「gps_coord」的程序。它需要兩個參數並且必須返回記錄。但我不知道我該怎麼做。在此先感謝;) CREATE OR REPLACE PROCEDURE gps_coord(v_x IN FLOAT,
v_y IN FLOAT, v_result out result_type)
IS
TYPE result_type IS RECORD(
v
所以我試圖創建一個小的Oracle APEX應用程序,允許人們在診所進行預約。我制定了一個負責預約的程序。該應用程序有一個表格,用於保存關於約會人員和約會表格的數據。該過程檢查用戶是否已經在患者表中,如果他在那裏,它應該只在約會表中添加一行,否則它也將它們添加到患者表中。 select COUNT(p.name) INTO da FROM patients p where p.cnp = cnp;
如果我運行在存儲過程中此查詢,匹配行返回正確 select brand from article where brand regexp '[àéëË]';
但是,如果我嘗試轉變成一個動態的聲明中像 set @s=concat('select brand from article where brand regexp \'[',argument,']\'');
prepare stmt fro
在SQL過程我需要傳遞一個「IN」名單就像例如 CREATE PROCEDURE [dbo].[In_List]
( @dept float
)
AS
BEGIN
select * from My_Table
where departmentId in (@dept)
;
END
exec In_List 100 --Work fine
exec In_List 102,10