2011-06-23 43 views
12

Giống như bất kỳ ngôn ngữ lập trình nào, bạn có thể sử dụng đơn giản = + để nối thêm vào một chuỗi biến, nhưng làm cách nào bạn thực hiện điều đó trong khối Oracle PlSql?Nối chuỗi trong Oracle trong vòng lặp bit

Ví dụ

my_string string 

my_string = 'bla'; 

while ...(not greater than 10) 
my_string += 'i'; 

đầu ra mong đợi: bla12345678910

Trả lời

24

điều hành nối là || Tuy nhiên, không có hình thức ngắn gọn về nối mà bạn đang tìm kiếm (ví dụ: + =).

Bạn có thể thử này:

DECLARE 
lvOutPut VARCHAR2(2000); 
BEGIN 
    lvOutPut := 'BLA'; 
    FOR i in 1..10 LOOP 
     lvOutPut := lvOutPut || i; 
    END LOOP; 
    DBMS_OUTPUT.PUT_LINE(lvOutPut); 
END; 
+0

Ah cảm ơn. Đôi khi tôi giả sử = + là một mặc định trong bất kỳ ngôn ngữ chương trình nào. Sẽ sử dụng phương pháp tay dài đó. – help

Các vấn đề liên quan