數據如圖:
目標是獲得ID=4443的數據行,簡單記錄一下三種寫法:
第一種,substr:
SELECT * FROM TEST WHERE SUBSTR(NOTE ,-1) = CHR(37);
第二種,escape:
SELECT * FROM TEST A WHERE A.NOTE LIKE '%\%' escape '\';
第三種,正則表達式:
SELECT * FROM TEST WHERE REGEXP_LIKE(NOTE,'%$');
先寫o再寫/再寫o
我只能教你大概思路,程序還是得靠自己寫啊。同學!
能下發,說明兩個庫是通的,請問是否使用DBLINK來進行表查詢?
如果有,則直接在C庫中你 select count(*) from B@dblink_name ;查詢。
至於匹配、下發數據你可以用過程,函數。或者SHELL腳本來實現。
補充:
我把你的例子標准化一下:
declare
n_count number(10); --定義變量類型 數值10位
begin
select count(*) into n_count from table;
if n_count =0 then
insert into ...;
end if;
end;