DataBase قواعد بيانات
Open in Telegram
2 378
Subscribers
No data24 hours
-37 days
-2630 days
Posts Archive
https://www.instagram.com/anwaralsaiary?igsh=ZGUzMzM3NWJiOQ==
اتمنى متابعة حسابي على الانستقرام
هذه تجربة اخرى اعطيت الذكاء الاصطناعي كود انشاء جداولي ثم طلبت منه انشاء اجراء مفصل وكانت النتيجة كما طلبت تماما
تم قص جزء من اكواد الجداول
CREATE PROCEDURE ProcessPayment
@userId INT,
@serviceId INT,
@paymentAmount MONEY
AS
BEGIN
-- Check if the user status is not equal to 1 (active)
IF (SELECT [status] FROM PMUser WHERE id = @userId) <> 1
BEGIN
RAISERROR('المستخدم غير شغال أو محظور', 16, 1);
RETURN;
END
-- Check if the service status is not equal to 1 (available)
IF (SELECT [status] FROM AMService WHERE id = @serviceId) <> 1
BEGIN
RAISERROR('الخدمة غير متاحة', 16, 1);
RETURN;
END
-- Check if the payment amount is not less than the service cost
DECLARE @serviceCost MONEY;
SELECT @serviceCost = amount FROM AMService WHERE id = @serviceId;
IF @paymentAmount < @serviceCost
BEGIN
RAISERROR('مبلغ الدفع أقل من تكلفة الخدمة', 16, 1);
RETURN;
END
-- Proceed with creating a payment record
INSERT INTO AMPayment (currencyId, serviceId, userId, amount, [status], [description])
VALUES ((SELECT currencyId FROM AMService WHERE id = @serviceId), @serviceId, @userId, @paymentAmount, 1, '{}');
DECLARE @paymentId INT;
SET @paymentId = SCOPE_IDENTITY();
-- Affect the accounts by adding rows to the AMTransfer table
-- This is a placeholder for the logic to affect the accounts
-- You will need to replace it with the actual logic based on your application's requirements
INSERT INTO AMTransfer (accountId, groupId, currencyId, paymentId, amount, [description])
VALUES (/* accountId */, /* groupId */, (SELECT currencyId FROM AMService WHERE id = @serviceId), @paymentId, @paymentAmount, '{}');
END
create table AMService (
id int primary key identity(1, 1),
categoryId smallint not null constraint FK_AMService_AMCategory foreign key references AMCategory(id),
currencyId nchar(3) not null constraint FK_AMService_AMCurrency foreign key references AMCurrency(id),
fatherId int constraint FK_AMService_AMServiceFather foreign key references AMService(id),
serviceCode nvarchar(20) not null,
amount money not null,
[status] tinyint not null default(1),
[description] text not null default('{}')
);
create table AMPayment (
id int primary key identity(1, 1),
currencyId nchar(3) not null constraint FK_AMPayment_AMCurrency foreign key references AMCurrency(id),
serviceId int not null constraint FK_AMPayment_AMService foreign key references AMService(id),
userId int not null constraint FK_AMPayment_PMUser foreign key references PMUser(id),
amount money not null,
createAt datetime not null default(getdate()),
[status] tinyint not null default(1),
[description] text not null default('{}')
);
create table AMTransfer (
id int primary key identity(1, 1),
accountId int not null,
groupId smallint not null,
currencyId nchar(3) not null,
constraint FK_AMTransfer_AMBalance foreign key(groupId, accountId,currencyId) references AMBalance(groupId, accountId,currencyId),
paymentId int not null constraint FK_AMTransfer_AMPayment foreign key references AMPayment(id),
amount money not null,
createAt datetime not null default(getdate()),
[description] text not null default('{}')
);
create table PMUser (
id int primary key constraint FK_PMUser_PMAuth foreign key references PMAuth(id),
[status] tinyint not null default(0),
createAt datetime not null default(getdate()),
fatherId int constraint FK_PMUser_PMUserFather foreign key references PMUser(id),
[description] text not null default('{}')
);
هل يمكنك كتابة كود اجراء مخزن يقوم بفحص اذا كان حالة المستخدم لا تساوي 1 يظهر رسالة خطأ بأن المستخدم غير شغال او محظور
مالم يقوم بالتحقق بأن حالة الخدمة لا تساوي 1 يظهر رسالة خطأ بأن الخدمة غير متاحة
مالم يقوم بأنشاء عملية دفع اذا كان مبلغ الدفع ليس اقل من تكلفة الخدمة ثم يقوم بالتاثير على الحسابات من خلال اضافة صفوف الى جدول التحويلات للتأثير على الحسابات المرتبطة بعملية الدفع؟
جربت تحدي الذكاء الاصطناعي من اجل كتابة كود يناسب قاعدة بياناتي لأجراء مخزن يحتوي على الكثير من التفاصيل ويتعامل مع عده جداول وكانت النتيجة 100% كما اريد
CREATE PROCEDURE UpdateUserStatusAndCreateAccountAndBalanceWithStatusCheck
@userId INT,
@userPerformingUpdate INT,
@groupId SMALLINT,
@accountNo NVARCHAR(12),
@yemeniCurrencyId NCHAR(3),
@saudiCurrencyId NCHAR(3)
AS
BEGIN
-- التحقق من حالة المستخدم الذي يقوم بالتحديث
DECLARE @statusPerformer TINYINT;
SELECT @statusPerformer = [status] FROM PMUser WHERE id = @userPerformingUpdate;
IF @statusPerformer != 1
BEGIN
RAISERROR ('المستخدم موقوف ولا يمتلك صلاحية للتحديث', 16, 1);
RETURN;
END
-- التحقق من حالة المستخدم المستهدف
DECLARE @statusTarget TINYINT;
SELECT @statusTarget = [status] FROM PMUser WHERE id = @userId;
IF @statusTarget = 3
BEGIN
RAISERROR ('المستخدم المراد تحديثه محظور من قبل الادارة', 16, 1);
RETURN;
END
-- تحديث حالة المستخدم المستهدف
UPDATE PMUser
SET [status] = 1
WHERE id = @userId;
-- إنشاء حساب جديد
INSERT INTO AMAccount (id, groupId, accountNo, [status], createAt, [description])
VALUES (@userId, @groupId, @accountNo, 1, GETDATE(), '{}');
-- إنشاء رصيد بالعملة اليمنية
INSERT INTO AMBalance (accountId, groupId, currencyId, [status], amount, [description])
VALUES (@userId, @groupId, @yemeniCurrencyId, 1, 0, '{}');
-- إنشاء رصيد بالعملة السعودية
INSERT INTO AMBalance (accountId, groupId, currencyId, [status], amount, [description])
VALUES (@userId, @groupId, @saudiCurrencyId, 1, 0, '{}');
END;
يخبرك المدير التنفيذي في StabilityAI أن نهاية المبرمجين ستكون في غضون 5 سنوات. ويخبرك المدير التنفيذي لـ Nvidia أن المبرمجين أيامهم معدودة ...
نحن نريد أن نوضح شيء ضروري بخصوص هذه التصريحات الماضية، الحالية وحتى المستقبلية ...
ضع في حسبانك أن تصريحات هؤلاء الأشخاص تخدم مصالحهم أكثر من أي شيء آخر. فتصريح Nvidia جاء تمهيدًا لإطلاق برمجيتها الذكية Chat With RTX.
( هناك مثال يقول، لو شعرت بالألم في قدمك وذهبت لطبيب أسنان، سخبرك أن ضرسك هو سبب الألم ) .
الأمر سيان في أوساط شركات السيليكون فالي، ستخبرك Binance أن البيتكوين هو المستقبل، وسيخبرك JPMorgan أنه مجرد فقاعة. كل شخص يبحث عن مصالحه.
ولا ننسى الخدمات التي بدأت تلقب نفسها بخدمات AI. فخدمات أتمتة أصبحت AI، ومنصات بحث أصبحت منصات بحث بالـ AI. الـ AI عبارة رنانة الكل يستخدمها حتى إن كانت المنصة مجرد منصة عادية.
لا أحد يعرف ما الذي يخبئه المستقبل بالفعل، قد تكون بالفعل نهاية المبرمجين أو قد تكون نهاية الـ AI.
خدمات الـ AI بالفعل جلبت شيء جديد لحياتنا وسهلت الكثير. لكن في أوساط المحترفين هي تبقى مجرد أدوات. لا داعي للـ Hype ! إ
متجــــــرك يحتـــاج موقـــــع وتطبيــــق إلكترونــــي آمـــــن وســـريــــع وسهــــل الاستخــــــدام
جـيـنـيـس سيستمز إخـتـيارك الأفضل 💜
حسابنا على منصة واتساب
https://wa.me/967774717166
حسابنا على منصة انستقرام
https://www.instagram.com/geniussystems24
حسابنا على منصة اكس ( تويتر سابقا )
https://x.com/GeniusSystems24
#geniussystems
أخبرنا بفكرتُك لنُجـسـدهـا بـكـل أنـاقـة وإحـتـرافـيـة
جـيـنـيـس سيستمز إخـتـيارك الأفضل 💜
حسابنا على منصة واتساب
https://wa.me/967774717166
حسابنا على منصة انستقرام
https://www.instagram.com/geniussystems24
حسابنا على منصة اكس ( تويتر سابقا )
https://x.com/GeniusSystems24
#geniussystems
متجــــــرك يحتـــاج موقـــــع وتطبيــــق إلكترونــــي آمـــــن وســـريــــع وسهــــل الاستخــــــدام
جـيـنـيـس سيستمز إخـتـيارك الأفضل 💜
#geniussystems
أخبرنا بفكرتُك لنُجـسـدهـا بـكـل أنـاقـة وإحـتـرافـيـة
جـيـنـيـس سيستمز إخـتـيارك الأفضل 💜
#geniussystems
عند وجود اي مشكلة لديك قم بنسخ نص رسالة الخطأ
ثم اوصف للذكاء الاصطناعي ما تريده منه بأي لغة تريد
CREATE FUNCTION dbo.CheckPasswordComplexity
(
@Password NVARCHAR(128)
)
RETURNS BIT
AS
BEGIN
DECLARE @HasLetter BIT, @HasDigit BIT, @HasSymbol BIT
SET @HasLetter = CASE WHEN @Password LIKE '%[a-zA-Z]%' THEN 1 ELSE 0 END
SET @HasDigit = CASE WHEN @Password LIKE '%[0-9]%' THEN 1 ELSE 0 END
SET @HasSymbol = CASE WHEN @Password LIKE '%[^a-zA-Z0-9]%' THEN 1 ELSE 0 END
RETURN (@HasLetter & @HasDigit & @HasSymbol & CASE WHEN LEN(@Password) >= 6 THEN 1 ELSE 0 END)
END
