PDA

View Full Version : giúp mình về biến tạm trong sql



mailsaveword
21-09-2011, 10:45
Trong sql mình mở 2 Query lên
Mình muốn viết text ở query 1 và đọc text đó ở query2
Có bạn nào biết chỉ mình (Không chơi kiểu lưu vào table)

Vd nhưng trong php mình có thể sử dụng session hoặc cookie để lưu text còn trong sql thì không chịu :D

Red Devilic
21-09-2011, 11:46
Yêu cầu kì quặc nhỉ

Hiện mình có 3 giải pháp

- Một là lưu vào bảng. Cách này là ổn nhất :)
Bạn có thể thêm 1 cột Date và lấy ra giá trị mới nhất dựa vào cột Date này

- Hai là sử dụng CONTEXT_INFO
Tuy nhiên nhược điểm là phải dựa vào session_id để lấy ra giá trị

- Ba là bạn thử Google xem sao, có thể sử dụng từ khóa Global Variable.

Tóm lại vẫn khuyên bạn nên sử dụng cách 1 nếu yêu cầu của bạn BẮT BUỘC phải xử lý trên SQL Server :)

mailsaveword
21-09-2011, 15:00
:D có bạn nào có ý kiến khác không nhỉ
- Sử dụng table thì không ổn rồi
- CONTEXT_INFO lại càng không ổn query thực thi song là close session_id liền
- Search Global Variable mình sẽ thử

up365.vn
21-09-2011, 16:51
Bạn có thể sử dụng global temporary table.
Global temporary table sau khi được tao ra sẽ tồn tại đến khi kết thúc session. Trong thời gian tồn tại thì các session khác có thể SELECT ra được dữ liệu.

mailsaveword
21-09-2011, 21:48
Session id sẽ tự động đóng khi query chạy song
Nên Global temporary table hay CONTEXT_INFO đều không ổn