View Full Version : StoredProcedure
sarasara
سه شنبه 19 مهر 1384, 10:42 صبح
سلام من یک StoredProcedure دارم که داده ها از طریق اون توی یک جدول Databse ذخیره می شه! می خوام داده ها در Utf-8 charset ذخیره بشه و می خوام توی StoredProcedureام از این charset استفاده کنم چطور باید این کار رو بکنم؟
متشکرم.
titbasoft
سه شنبه 19 مهر 1384, 10:55 صبح
سلام ، ورود شما رو به جمع بچه های انجمن برنامه نویس خوش آمد می گم.
شما نیازی به این کار ندارید چون encoding ، sql-server رو پشتیبانی میکنه. تنها کاری که لازمه انجام بشه اینه که data type فیلد های رشته ای تون رو از انواع unicode (اونهایی که با n شروع میشن مثل nvarchar) انتخاب کنید و موقع اضافه کردن یا تغیر اونها از یک N قبل از رشته استفاده کنید. مثال:
INSERT INTO myTable (c1) values (N'مقدار')
sarasara
یک شنبه 24 مهر 1384, 12:00 عصر
مرسی
اما داده ها از طریق پارامترهای ورودی که در SP تعریف کرده ام در جدول مربوطه ذخیره میشه و قبل از پارامتر ورودی هم نمی شه از N استفاده کرد!مثلا نمی شه نوشت:
('insert into users (Username) values (N'@Username'
در ضمن من می خوام از utf-8 در SP ام استفاده کنم یعنی نمی خوام از طریق APP ام این کار رو انجام بدم.
AminSobati
یک شنبه 24 مهر 1384, 23:36 عصر
دوست عزیزم،
نوع پارامترها رو nvarchar (در پست قبلی هم اشاره شد) در نظر بگیرید
sarasara
دوشنبه 25 مهر 1384, 10:59 صبح
سلام
نوع character ها nvarrchar هست مشکل اینجاست که من وقتی قبل از پارامتر ورودی ام N میگذارم Error می گیره! :افسرده:
titbasoft
دوشنبه 25 مهر 1384, 11:17 صبح
قبل از متغیر ها احتیاجی به N نیست. فقط قبل از رشته ها
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.